Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Búsqueda por método secuencial
• Búsqueda por método binario
• Búsqueda por método hashing
Creado por Ing. Alvaro Enrique Ruano
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Estructura de Datos
Unidad V: Métodos de Ordenamiento
Retícula ISIC-2010-224: Programa: AED-1026/2016
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
Una estructura de datos es una clase de datos que se puede caracterizar por su organización y operaciones definidas sobre ella. Algunas veces a estas estructuras se les llama tipos de datos.
en ellas encontramos las siguientes:
ESTRUCTURAS LÓGICAS DE DATOS:
ESTRUCTURAS PRIMITIVAS Y SIMPLES: ESTRUCTURAS LINEALES Y NO LINEALES:
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Método Burbuja
• Método por Inserción
Creado por Ing. Alvaro Enrique Ruano
Esta presentación le pertenece a Tania Landivar.
Las estructuras de datos lineales (vectores ) obliga afijar por adelantado el espacio a ocupar en memoria, de modo que, cuando se desea añadir un nuevo elemento que rebase el tamaño prefijado del array, no es posible realizar la operación sin que se produzca un error en tiempo de ejecución, para evitar esto se hace uso de las listas enlazadas.
Una lista enlazada es una colección o secuencia de elementos llamados nodos, dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un “enlace” o “referencia”.
Instituto Tecnológico Superior de Guasave
Ingeniería en Sistemas Computacionales
Estructura de Datos
Unidad V: Métodos de Ordenamiento
Retícula ISIC-2010-224: Programa: AED-1026/2016
Cuadro sinóptico estructuras de datos y su clasificaciónAlex Uhu Colli
Una estructura de datos es una clase de datos que se puede caracterizar por su organización y operaciones definidas sobre ella. Algunas veces a estas estructuras se les llama tipos de datos.
en ellas encontramos las siguientes:
ESTRUCTURAS LÓGICAS DE DATOS:
ESTRUCTURAS PRIMITIVAS Y SIMPLES: ESTRUCTURAS LINEALES Y NO LINEALES:
Esta presentación es parte del contenido del curso de Programación Avanzada impartido en la Universidad Rafael Landívar durante el año 2015.
Incluye los temas:
• Método Burbuja
• Método por Inserción
Creado por Ing. Alvaro Enrique Ruano
Estimados, se les deja compartida una presentación de la comparativa de algoritmos de ordenamiento, de la asignatura Análisis de Algoritmos con la profesora , señora Pilar Pardo Hidalgo.
1. Descripción:
Es una manera muy natural de ordenar para un ser humano, y puede usarse fácilmente para
ordenar por ejemplo un mazo de cartas numeradas en forma arbitraria. Requiere O (n²)
operaciones para ordenar una lista de n elementos.
¿Cómo inicia?
Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado.
¿Cómo compara?
Este método toma cada elemento del arreglo para ser ordenado y lo compara con los que se
encuentran en posiciones anteriores a la de él dentro del arreglo.
¿Cuándo cambia?
Si resulta que el elemento con el que se está comparando es mayor que el elemento a
ordenar, se recorre hacia la siguiente posición superior. Si por el contrario, resulta que el
elemento con el que se está comparando es menor que el elemento a ordenar, se detiene el
proceso de comparación pues se encontró que el elemento ya está ordenado y se coloca en su
posición (que es la siguiente a la del último número con el que se comparó).
Iterativo/recursivo:
Este método es iterativo ya que es simple de entender y programar ciclos y sentencias que hacen
que el vector pueda ser ordenado.
Orden de complejidad:
El orden de complejidad del algoritmo de ordenamiento por inserción es O (n²).
Ventajas:
La principal ventajas de este método de ordenamiento es su simplicidad y también muestra un
buen rendimiento cuando se trabaja con este tipo de ordenamiento en una pequeña lista
*fácil implementación.
*no requiere memoria adicional.
Desventaja:
Su desventaja es que no funciona tan bien como otro algoritmo de ordenamiento porque este
método no tiene buen desempeño con problemas muy grandes
*muy lento
*muchas comparaciones
*muchos intercambios