unidad iv ordenamiento y busqueda
TRANSCRIPT
![Page 1: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/1.jpg)
Métodos de ordenamiento
![Page 2: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/2.jpg)
UNIDAD III
• Algoritmos de ordenación y búsqueda.
![Page 3: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/3.jpg)
OBJETIVOS ESPECÍFICOS
• Describir el funcionamiento de los algoritmos de ordenación: Burbuja, burbuja mejorada, inserción, selección, shell y Mezcla.
• Describir el funcionamiento de los algoritmos de búsqueda secuencial y búsqueda binaria.
• Comprender el concepto de complejidad algorítmica.
![Page 4: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/4.jpg)
OBJETIVOS ESPECÍFICOS
• Determinar la complejidad de los algoritmos de ordenación: Burbuja, burbuja mejorada, inserción, selección, shell y mezcla.
• Determinar la complejidad de los algoritmos de búsqueda secuencial y binaria.
• Implementar programas de aplicación.
![Page 5: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/5.jpg)
BIBLIOGRAFÍA RECOMENDADA
• Cairó Osvaldo & Guardati Silvia. Estructuras de Datos. 2001. Editorial Mc Graw Hill. Pp 319-384.
• Aguilar Joyanes. Programación en C++. 2000. Editorial Mc Graw Hill. Pp 247-262.
• Zimerman Heilleman. Estructuras de Datos. Editorial Mc Graw Hill. Pp 19-37.
![Page 6: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/6.jpg)
BIBLIOGRAFÍA RECOMENDADA
• Centeno M. & Martínez J. Inteligencia Artificial. 2003. Tema 2.
• Dale & Nell. Estructuras de Datos. Mcgraw Hill. Pp 529-575.
![Page 7: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/7.jpg)
CONTENIDO
• Introducción.• Ordenar. Concepto.• Clasificación de los métodos de ordenación.• Ordenación interna.• Métodos directos.
• Ordenación por burbuja.
![Page 8: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/8.jpg)
CONTENIDO
• Ordenación burbuja mejorada.• Ordenación por selección.• Ordenación por inserción.• Métodos logarítmicos.• Búsqueda.• Búsqueda secuencial.
![Page 9: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/9.jpg)
CONTENIDO
• Búsqueda Binaria.• Actividad 1.• Recomendaciones.• Errores más frecuentes.• Interrogantes.• Preguntas.
![Page 10: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/10.jpg)
INTRODUCCIÓN
• Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en una secuencia especifica. Los procesos de ordenación y búsqueda son muy frecuentes en nuestras vidas.
• La sociedad debe estar informada y por lo tanto buscar y recuperar información es ahora una necesidad.
![Page 11: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/11.jpg)
INTRODUCCIÓN
• La operación de búsqueda para recuperar información normalmente se efectúa sobre elementos ordenados.
![Page 12: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/12.jpg)
ORDENAR
• Significa permutar elementos de tal forma que los mismos queden de acuerdo con una distribución preestablecida (Ascendente o descendente).
![Page 13: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/13.jpg)
CLASIFICACIÓN DE LOS MÉTODOS DE ORDENACIÓN
Ordenación interna (Arreglos)
Ordenación externa (Archivos)
![Page 14: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/14.jpg)
ORDENACIÓN INTERNA
• Métodos directos (n2).• Métodos logarítmicos (n*logn).
![Page 15: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/15.jpg)
MÉTODOS DIRECTOS
• Burbuja.• Burbuja mejorada.• Inserción.• Selección.
![Page 16: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/16.jpg)
ORDENACIÓN POR BURBUJA
![Page 17: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/17.jpg)
ORDENACIÓN POR BURBUJA
4 8 26
2 6 48
2 8 46
8 4 26
2 4 68
2 4 86
![Page 18: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/18.jpg)
ORDENACIÓN BURBUJA MEJORADA
![Page 19: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/19.jpg)
ORDENACIÓN BURBUJA MEJORADA
4 8 26
4 6 82
4 6 28
8 4 26
4 2 86
2 4 86
![Page 20: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/20.jpg)
ORDENACIÓN POR INSERCIÓN
![Page 21: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/21.jpg)
ORDENACIÓN POR INSERCIÓN
4 8 26
2 4 86
4 6 28
8 4 26
![Page 22: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/22.jpg)
ORDENACIÓN POR SELECCIÓN
![Page 23: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/23.jpg)
ORDENACIÓN POR SELECCIÓN
2 4 86
8 4 26
![Page 24: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/24.jpg)
ORDENACIÓN POR SHELL
![Page 25: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/25.jpg)
ORDENACIÓN POR SHELL
6 4 28
2 6 48
6 2 48
8 4 26
2 6 84
2 4 86
![Page 26: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/26.jpg)
ORDENACIÓN POR MEZCLA
![Page 27: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/27.jpg)
ORDENACIÓN POR MEZCLA
8 4 26
a b
4 8 62
c
4 8 62 2
4 8 62 2 4
4 8 62 2 4 6
4 8 62 2 4 86
i=0 j=0 k=0
i=0
i=1
j=1
j=1
k=1
k=2
i=1
i=2
j=2 k=3
j=2 k=4
![Page 28: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/28.jpg)
BÚSQUEDA
• Es la operación que permite recuperar datos previamente almacenados. El resultado puede ser éxito, si se encuentra el elemento solicitado, o fracaso, en otro caso.
![Page 29: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/29.jpg)
BÚSQUEDA
• Internas.• Externas.
![Page 30: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/30.jpg)
BÚSQUEDAS INTERNAS
• Secuencial o lineal.• Binaria.
![Page 31: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/31.jpg)
BÚSQUEDA SECUENCIAL
![Page 32: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/32.jpg)
BÚSQUEDA BINARIA
![Page 33: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/33.jpg)
ACTIVIDAD 1
• Realizar los ejercicios de la guía número dos (2).
![Page 34: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/34.jpg)
RECOMENDACIONES
• Utilice como herramientas para determinar la eficiencia de un programa el análisis de algoritmo.
• Al trabajar en el diseño de un algoritmo es fundamental tener en cuenta dos factores críticos: Tiempo de procesamiento y Espacio de memoria ocupada.
![Page 35: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/35.jpg)
ERRORES FRECUENTES DE PROGRAMACIÓN
• Utilizar el siguiente segmento de instrucciones para codificar el algoritmo de búsqueda secuencia:
for(int i=0; i<n; i++) if (A[i]==clave) return i; else return –1;
![Page 36: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/36.jpg)
ERRORES FRECUENTES DE PROGRAMACIÓN
• Emplear el algoritmo de búsqueda binaria sin que el arreglo este ordenado.
• Emplear el método de ordenación por mezcla sin antes ordenar las dos mitades del arreglo.
• Deficiencias al trabajar con términos matemáticos como sumatoria
![Page 37: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/37.jpg)
INTERROGANTES
• ¿Los métodos de ordenación analizados hasta ahora pueden ser empleando en otro tipo de estructuras como los arreglos de registro o arreglos de estructuras?
• ¿Cuál de los métodos de ordenación visto es el más eficiente y Cuál el más ineficiente?
• ¿Cuál de los métodos de búsqueda visto es el más eficiente y cuál el más ineficiente?
![Page 38: Unidad IV Ordenamiento y Busqueda](https://reader036.vdocuments.co/reader036/viewer/2022062312/557201fb4979599169a2bc8b/html5/thumbnails/38.jpg)
INTERROGANTES
• ¿Qué otros métodos de ordenación y búsqueda existen?