SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Efraín Andrés Aldana Trillos
Emerson Pulido Noy
Andrés Edgardo Ortiz
Jhoam Morales
• es un sencillo algoritmo de ordenamiento. Funciona
revisando cada elemento de la lista que va a ser
ordenada con el siguiente, intercambiándolos de posición
si están en el orden equivocado. Es necesario revisar
varias veces toda la lista hasta que no se necesiten más
intercambios, lo cual significa que la lista está ordenada.
• También es conocido como el método del intercambio
directo. Dado que solo usa comparaciones para operar
elementos, se lo considera un algoritmo de comparación,
siendo el más sencillo de implementar.
• El ordenamiento Shell es un algoritmo de ordenamiento
Su implementación original, requiere O(n2)
comparaciones e intercambios en el peor caso produce
una implementación con un rendimiento de O(n log2 n)
en el peor caso. Esto es mejor que las O(n2)
comparaciones requeridas por algoritmos simples pero
peor que el óptimo O(n log n). Aunque es fácil desarrollar
un sentido intuitivo de cómo funciona este algoritmo, es
muy difícil analizar su tiempo de ejecución.
• El ordenamiento rápido es un algoritmo creado por el
científico británico en computación C. A. R. Hoare,
basado en la técnica de divide y vencerás, que permite,
en promedio, ordenar n elementos en un tiempo
proporcional a n log n
• Elegir un elemento de la lista de elementos a ordenar, al que
llamaremos pivote.
• Resituar los demás elementos de la lista a cada lado del
pivote, de manera que a un lado queden todos los menores
que él, y al otro los mayores. Los elementos iguales al pivote
pueden ser colocados tanto a su derecha como a su
izquierda, dependiendo de la implementación deseada. En
este momento, el pivote ocupa exactamente el lugar que le
corresponderá en la lista ordenada.
• La lista queda separada en dos sublistas, una formada por los
elementos a la izquierda del pivote, y otra por los elementos a
su derecha.
• Repetir este proceso de forma recursiva para cada sublista
mientras éstas contengan más de un elemento. Una vez
terminado este proceso todos los elementos estarán
ordenados
• Un algoritmo de búsqueda es aquel que está diseñado
para localizar un elemento con ciertas propiedades
dentro de una estructura de datos; por ejemplo, ubicar el
registro correspondiente a cierta persona en una base de
datos, o el mejor movimiento en una partida de ajedrez.
• La variante más simple del problema es la búsqueda de
un número en un vector.
• El método de ordenamiento por selección en el caso de
tener que ordenar un vector de enteros, esta mejora no
es muy sustancial, pero cuando hay que ordenar un
vector de estructuras más complejas, la
operación intercambiar() sería más costosa en este
caso. Este algoritmo realiza muchas menos
operaciones intercambiar()que el de la burbuja, por lo
que lo mejora en algo. Si la línea comentada con (!) se
sustituyera por intercambiar(lista[i], lista[j]) tendríamos
una versión del algoritmo de la burbuja (naturalmente
eliminando el orden intercambiar del final).
•
• El ordenamiento por
inserción Requiere O(n²) operaciones para ordenar una
lista de n elementos.
• Inicialmente se tiene un solo elemento, que obviamente
es un conjunto ordenado. Después, cuando
hay k elementos ordenados de menor a mayor, se toma
el elemento k+1 y se compara con todos los elementos
ya ordenados, deteniéndose cuando se encuentra un
elemento menor (todos los elementos mayores han sido
desplazados una posición a la derecha) o cuando ya no
se encuentran elementos (todos los elementos fueron
desplazados y este es el más pequeño). En este punto
se inserta el elemento k+1 debiendo desplazarse los
demás elementos.
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA
MÉTODOS DE ORDENAMIENTO Y BUSQUEDA

Weitere ähnliche Inhalte

Was ist angesagt?

Instalaciones electricas
Instalaciones electricasInstalaciones electricas
Instalaciones electricasluis humpiri
 
metodos numericos aplicados a la ingenieria nieves
metodos numericos aplicados a la ingenieria   nieves metodos numericos aplicados a la ingenieria   nieves
metodos numericos aplicados a la ingenieria nieves karemssita
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binariaClaudia Tona Castro
 
Practica5 mediciones de flujo
Practica5 mediciones de flujoPractica5 mediciones de flujo
Practica5 mediciones de flujo20_masambriento
 
Saybolt.
Saybolt.Saybolt.
Saybolt.5880
 
Informe 2 equipotenciales
Informe 2 equipotencialesInforme 2 equipotenciales
Informe 2 equipotencialesandres mera
 
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...Scarlinr
 
Corriente de conducción en un metal
Corriente de conducción en un metalCorriente de conducción en un metal
Corriente de conducción en un metalEduardo Garcia Béjar
 
Dieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaDieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaAlejandra Mata
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoTAtiizz Villalobos
 
Prácticas identificación de sistemas
Prácticas identificación de sistemasPrácticas identificación de sistemas
Prácticas identificación de sistemasJaime Martínez Verdú
 
Informe practico de circuitos digitales
Informe practico de circuitos digitalesInforme practico de circuitos digitales
Informe practico de circuitos digitalesCarlos Garrido
 
Guia operaciones unitarias 2
Guia operaciones unitarias 2Guia operaciones unitarias 2
Guia operaciones unitarias 2davpett
 
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAAC
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAACLABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAAC
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAACALEXANDER HUALLA CHAMPI
 

Was ist angesagt? (20)

Instalaciones electricas
Instalaciones electricasInstalaciones electricas
Instalaciones electricas
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Shell exposición
Shell exposiciónShell exposición
Shell exposición
 
metodos numericos aplicados a la ingenieria nieves
metodos numericos aplicados a la ingenieria   nieves metodos numericos aplicados a la ingenieria   nieves
metodos numericos aplicados a la ingenieria nieves
 
Presentación inserción directa y binaria
Presentación inserción directa y binariaPresentación inserción directa y binaria
Presentación inserción directa y binaria
 
Guia de ti no 5
Guia de ti no 5Guia de ti no 5
Guia de ti no 5
 
T1 semiconductores
T1 semiconductoresT1 semiconductores
T1 semiconductores
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Practica5 mediciones de flujo
Practica5 mediciones de flujoPractica5 mediciones de flujo
Practica5 mediciones de flujo
 
Saybolt.
Saybolt.Saybolt.
Saybolt.
 
Informe 2 equipotenciales
Informe 2 equipotencialesInforme 2 equipotenciales
Informe 2 equipotenciales
 
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
100930651 solucionario-ecuaciones-diferenciales-con-problemas-de-valores-en-l...
 
Corriente de conducción en un metal
Corriente de conducción en un metalCorriente de conducción en un metal
Corriente de conducción en un metal
 
Dieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctricaDieléctrico y Constante dieléctrica
Dieléctrico y Constante dieléctrica
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Ordenamiento parte 2
Ordenamiento parte 2Ordenamiento parte 2
Ordenamiento parte 2
 
Prácticas identificación de sistemas
Prácticas identificación de sistemasPrácticas identificación de sistemas
Prácticas identificación de sistemas
 
Informe practico de circuitos digitales
Informe practico de circuitos digitalesInforme practico de circuitos digitales
Informe practico de circuitos digitales
 
Guia operaciones unitarias 2
Guia operaciones unitarias 2Guia operaciones unitarias 2
Guia operaciones unitarias 2
 
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAAC
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAACLABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAAC
LABORATORIO N°5 (FLUJO EN SISTEMA DE TUBERIAS)-MECANICA DE FLUIDOS II- UNSAAC
 

Andere mochten auch

GPCR weapon intercalates GPCRs at many species
GPCR weapon intercalates GPCRs at many speciesGPCR weapon intercalates GPCRs at many species
GPCR weapon intercalates GPCRs at many speciesbeanangel
 
My powerful insights on the future of the food industry
My powerful insights on the future of the food industryMy powerful insights on the future of the food industry
My powerful insights on the future of the food industryAnders Sorman-Nilsson
 
Kafecom Communication - Portfolio Collectivités
Kafecom Communication - Portfolio CollectivitésKafecom Communication - Portfolio Collectivités
Kafecom Communication - Portfolio CollectivitésCatherine Barradeau
 
Presentación 6 Redes sociales
Presentación 6 Redes socialesPresentación 6 Redes sociales
Presentación 6 Redes socialesjuandagiraldo81
 
Imunisasi bcg dan polio
Imunisasi bcg dan polioImunisasi bcg dan polio
Imunisasi bcg dan polioSandi Saputra
 
Evidence-Based Practice For DVT Prophylaxis Power Point
Evidence-Based Practice For DVT Prophylaxis   Power PointEvidence-Based Practice For DVT Prophylaxis   Power Point
Evidence-Based Practice For DVT Prophylaxis Power PointRafie1Davidov
 
Workshop tuli akibat bising
Workshop tuli akibat bisingWorkshop tuli akibat bising
Workshop tuli akibat bisingAnna Suraya
 
Dysfunctional uterine bleeding
Dysfunctional uterine bleeding Dysfunctional uterine bleeding
Dysfunctional uterine bleeding Tariq Mohammed
 
Kafecom Communication - L'Agence
Kafecom Communication - L'AgenceKafecom Communication - L'Agence
Kafecom Communication - L'AgenceCatherine Barradeau
 

Andere mochten auch (12)

GPCR weapon intercalates GPCRs at many species
GPCR weapon intercalates GPCRs at many speciesGPCR weapon intercalates GPCRs at many species
GPCR weapon intercalates GPCRs at many species
 
My powerful insights on the future of the food industry
My powerful insights on the future of the food industryMy powerful insights on the future of the food industry
My powerful insights on the future of the food industry
 
Kafecom Communication - Portfolio Collectivités
Kafecom Communication - Portfolio CollectivitésKafecom Communication - Portfolio Collectivités
Kafecom Communication - Portfolio Collectivités
 
Presentación 6 Redes sociales
Presentación 6 Redes socialesPresentación 6 Redes sociales
Presentación 6 Redes sociales
 
Imunisasi bcg dan polio
Imunisasi bcg dan polioImunisasi bcg dan polio
Imunisasi bcg dan polio
 
Evidence-Based Practice For DVT Prophylaxis Power Point
Evidence-Based Practice For DVT Prophylaxis   Power PointEvidence-Based Practice For DVT Prophylaxis   Power Point
Evidence-Based Practice For DVT Prophylaxis Power Point
 
PENGKAJIAN TULI KONDUKTIF
PENGKAJIAN TULI KONDUKTIFPENGKAJIAN TULI KONDUKTIF
PENGKAJIAN TULI KONDUKTIF
 
Workshop tuli akibat bising
Workshop tuli akibat bisingWorkshop tuli akibat bising
Workshop tuli akibat bising
 
Dysfunctional uterine bleeding
Dysfunctional uterine bleeding Dysfunctional uterine bleeding
Dysfunctional uterine bleeding
 
Physiology of saliva
Physiology of salivaPhysiology of saliva
Physiology of saliva
 
PATOLOGI UMUM
PATOLOGI UMUMPATOLOGI UMUM
PATOLOGI UMUM
 
Kafecom Communication - L'Agence
Kafecom Communication - L'AgenceKafecom Communication - L'Agence
Kafecom Communication - L'Agence
 

Ähnlich wie MÉTODOS DE ORDENAMIENTO Y BUSQUEDA

Ähnlich wie MÉTODOS DE ORDENAMIENTO Y BUSQUEDA (20)

Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Animacion de algortimos de busquedas
Animacion de algortimos de busquedasAnimacion de algortimos de busquedas
Animacion de algortimos de busquedas
 
Presentación1
Presentación1Presentación1
Presentación1
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Algoritmo de ordenamientoDF
Algoritmo de ordenamientoDFAlgoritmo de ordenamientoDF
Algoritmo de ordenamientoDF
 
Algoritmos de Ordenación
Algoritmos de OrdenaciónAlgoritmos de Ordenación
Algoritmos de Ordenación
 
Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 

MÉTODOS DE ORDENAMIENTO Y BUSQUEDA

  • 1. Efraín Andrés Aldana Trillos Emerson Pulido Noy Andrés Edgardo Ortiz Jhoam Morales
  • 2. • es un sencillo algoritmo de ordenamiento. Funciona revisando cada elemento de la lista que va a ser ordenada con el siguiente, intercambiándolos de posición si están en el orden equivocado. Es necesario revisar varias veces toda la lista hasta que no se necesiten más intercambios, lo cual significa que la lista está ordenada. • También es conocido como el método del intercambio directo. Dado que solo usa comparaciones para operar elementos, se lo considera un algoritmo de comparación, siendo el más sencillo de implementar.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8. • El ordenamiento Shell es un algoritmo de ordenamiento Su implementación original, requiere O(n2) comparaciones e intercambios en el peor caso produce una implementación con un rendimiento de O(n log2 n) en el peor caso. Esto es mejor que las O(n2) comparaciones requeridas por algoritmos simples pero peor que el óptimo O(n log n). Aunque es fácil desarrollar un sentido intuitivo de cómo funciona este algoritmo, es muy difícil analizar su tiempo de ejecución.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. • El ordenamiento rápido es un algoritmo creado por el científico británico en computación C. A. R. Hoare, basado en la técnica de divide y vencerás, que permite, en promedio, ordenar n elementos en un tiempo proporcional a n log n
  • 14. • Elegir un elemento de la lista de elementos a ordenar, al que llamaremos pivote. • Resituar los demás elementos de la lista a cada lado del pivote, de manera que a un lado queden todos los menores que él, y al otro los mayores. Los elementos iguales al pivote pueden ser colocados tanto a su derecha como a su izquierda, dependiendo de la implementación deseada. En este momento, el pivote ocupa exactamente el lugar que le corresponderá en la lista ordenada. • La lista queda separada en dos sublistas, una formada por los elementos a la izquierda del pivote, y otra por los elementos a su derecha. • Repetir este proceso de forma recursiva para cada sublista mientras éstas contengan más de un elemento. Una vez terminado este proceso todos los elementos estarán ordenados
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. • Un algoritmo de búsqueda es aquel que está diseñado para localizar un elemento con ciertas propiedades dentro de una estructura de datos; por ejemplo, ubicar el registro correspondiente a cierta persona en una base de datos, o el mejor movimiento en una partida de ajedrez. • La variante más simple del problema es la búsqueda de un número en un vector.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. • El método de ordenamiento por selección en el caso de tener que ordenar un vector de enteros, esta mejora no es muy sustancial, pero cuando hay que ordenar un vector de estructuras más complejas, la operación intercambiar() sería más costosa en este caso. Este algoritmo realiza muchas menos operaciones intercambiar()que el de la burbuja, por lo que lo mejora en algo. Si la línea comentada con (!) se sustituyera por intercambiar(lista[i], lista[j]) tendríamos una versión del algoritmo de la burbuja (naturalmente eliminando el orden intercambiar del final).
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. • El ordenamiento por inserción Requiere O(n²) operaciones para ordenar una lista de n elementos. • Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay k elementos ordenados de menor a mayor, se toma el elemento k+1 y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha) o cuando ya no se encuentran elementos (todos los elementos fueron desplazados y este es el más pequeño). En este punto se inserta el elemento k+1 debiendo desplazarse los demás elementos.