Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estructura de datos (Unidad 3 (Árboles y árboles binarios (Árboles…
Estructura de datos
Unidad 1
Aplicación de estructuras de datos: pila, cola y lista.
-
-
-
-
Unidad 2
Métodos de ordenación
Burbuja
Método, compara e intercambia (negrita) pares de elementos contiguos hasta clasificar todos los elementos. Hace varios pases sobre el arreglo, y en cada recorrido desplaza el elemento más pequeño (cursiva) del conjunto restante hacia el extremo final del subarreglo ya ordenado (subrayado).
Ventajas
Es un método popular y de ordenación simple
.
En la clasificación de burbuja, los elementos se intercambian en su lugar sin utilizar almacenamiento temporal adicional.
El requisito de espacio es mínimo
Desventajas
La principal desventaja de la clasificación de burbuja es el hecho de que no trata bien con una lista que contiene una gran cantidad de elementos. Es un algoritmo lento O(n^2).
Es el hecho de que no trata bien con una lista que contiene una gran cantidad de elementos.
El tipo de burbuja es principalmente adecuado para la enseñanza académica pero no para aplicaciones de la vida real.
Inserción
Este método es ampliamente usado por los jugadores de naipes. Los elementos (naipes) se dividen conceptualmente en una secuencia destino a1...ai-1 y en una secuencia fuente ai...an. En cada paso, comenzando con i = 2 y aumentando i en una unidad, el i-ésimo elemento de la secuencia fuente se toma y se transfiere a la secuencia destino insertándolo en el lugar apropiado.
Ventajas
La principal ventaja de la clasificación por selección es que se desempeña bien en una pequeña lista.
Debido a que es un algoritmo de clasificación en el lugar, no se requiere almacenamiento temporal adicional más allá de lo que se necesita para mantener la lista original.
Su desempeño es fácilmente influenciado por el orden inicial de los artículos antes del proceso de clasificación.
Desventajas
La principal desventaja del tipo de selección es su poca eficiencia cuando se trata de una gran lista de artículos.
La ordenación de selección requiere n^2 cuadrados de pasos para clasificar n elementos.
Selección
Este método se basa en el siguiente principio:
Seleccionar el elemento con la llave menor de la sublista ai ... an. Intercambiarlo con el primer elemento ai de la sublista ai ... an. Repítase las anteriores operaciones con los n-1 elementos restantes, luego con los n-2 elementos, hasta que no quede más que un elemento (el más grande).
Ventajas
La principal ventaja de la clasificación por selección es que se desempeña bien en una pequeña lista.
Debido a que es un algoritmo de clasificación en el lugar, no se requiere almacenamiento temporal adicional más allá de lo que se necesita para mantener la lista original.
Su desempeño es fácilmente influenciado por el orden inicial de los artículos antes del proceso de clasificación.
Desventajas
La principal desventaja del tipo de selección es su poca eficiencia cuando se trata de una gran lista de artículos.
La ordenación de selección requiere n^2 cuadrados de pasos para clasificar n elementos.
Quicksort
Como primer paso, el algoritmo selecciona como “pivote” a uno de los elementos del arreglo que hay que ordenar. A continuación, el arreglo se parte a ambos lados del pivote: se desplazan los elementos de tal manera que los que sean mayores que el pivote queden a su derecha, mientras que los demás (menores o iguales) quedan a su izquierda.
Enseguida, las partes del arreglo a ambos lados del pivote se ordenan independientemente mediante llamadas recursivas del algoritmo. El resultado final es un arreglo ordenado.
Desventajas
La pequeña desventaja de la clasificación rápida es que su desempeño en el peor de los casos es similar al desempeño promedio de las clasificaciones de burbuja, inserción o selección.
Ventajas
La clasificación rápida es considerada como el mejor algoritmo de clasificación.
Es capaz de lidiar bien con una gran lista de artículos.
Debido a que se ordena en su lugar, tampoco se requiere almacenamiento adicional
Shellsort
Un refinamiento de la inserción directa fue propuesto por D. L. Shell en 1959.
El método se explica con un ejemplo. Primero, todos los elementos que estén cuatro posiciones aparte se agrupan y se ordenan por separado. Este proceso es llamado una ordenación-4. En el ejemplo de ocho elementos, cada grupo contiene exactamente dos elementos.
Después de este primer pase, los elementos se reagrupan en grupos con los elementos colocados dos posiciones aparte y luego se ordenan otra vez. Este proceso recibe el nombre de ordenación-2.
Por último, en un tercer pase, todos los elementos se ordenan con una ordenación normal u ordenación-1
Ventajas
El algoritmo de clasificación de shell solo es eficaz para un número finito de elementos en una matriz.
El algoritmo de clasificación de shell es 5.32 x más rápido que el algoritmo de clasificación de burbujas.
Desventajas
El algoritmo de clasificación de shell es complejo en estructura y un poco más Difícil de entender.
El algoritmo de clasificación de shell.
Es significativamente más lento que los algoritmos de clasificación de combinación, clasificación rápida y ordenación de pila.
-
Unidad 3
-
Programación de un árbol
Se desarrollo una aplicación en Java que permite representar arboles generales con una cantidad arbitraria de nodos, y representar el árbol dado en el ejemplo con dicha aplicación. Fue necesario desarrollar clases para representar arboles generales.
Búsquedas y recorridos.
Se desarrollo una aplicación capaz de representar el árbol binario dado como ejemplo, y desplegarlo usando recorrido en amplitud. Se anexa código de funciones principales, y documentación en Javadoc.