SlideShare una empresa de Scribd logo
1 de 2
DESCRIPCIÓN
Es el algoritmo más rápido de
ordenamiento, utiliza la técnica de divide y
vencerás.
Va ordenando el vector por ambos
extremos al mismo tiempo.
Va comparando elementos que se
encuentran separados por un
espacio de varias posiciones.
Almacena los elementos del vector
en un “montículo” en una
estructura de árbol binario
(apilamiento).
VENTAJAS
• Es el algoritmo mas rápido.
• No requiere de memoria adicional.
• Realiza el ordenamiento en mitad
de tiempo que burbuja.
• Trabaja bien con arreglos
pequeños o medios.
• No requiere de memoria
adicional.
• Funciona más efectivamente con
datos desordenados.
• No requiere de memoria
adicional.
DESVENTAJAS
• Es un poco complicado de implementar.
• La recursividad utiliza muchos recursos.
• Aun siendo más rápido que
burbuja realiza muchas iteraciones.
• No es muy eficiente con arreglos
grandes.
• Método complejo de programar.
MEJOR CASO
El pivote termina en el centro de la lista,
dividiéndola en dos sublistas de igual tamaño
O(n·log n)
O(n) O(n log n) O(n log n)
CASO PROMEDIO O(n log n) O(n^2) Depende de los incrementos. O(n log n)
PEOR CASO
El peor caso de QuickSort se produce cuando
el pivote resulta ser siempre el mínimo o el
máximo del conjunto. O(n^2)
O(n^2) Depende de los incrementos O(n log n)
ORDEN DE COMPLEJIDAD O(n·log n) O(n2) O(n2) O(n·log n)
DESCRIPCIÓN
Consiste en ir comparando los
elementos del vector desde el
comienzo, a medida que avanza se
ordenan los elementos del vector.
Revisa 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.
Consiste en dividir la lista en dos
mitades, ordena cada una de ellas y
luego las mezcla en una nueva lista
ordenada.
Busca el menor de todos los
elementos del vector y lo cambia a
la primera posición y así
sucesivamente hasta ordenar el
vector.
VENTAJAS
• Fácil implementación
• Requerimientos mínimos de
memoria.
• Es bastante sencillo de
implementar
• Es rápido
• No requiere de memoria
adicional
• Es fácil de implementar
• No requiere de memoria
adicional.
DESVENTAJAS • Realiza muchas comparaciones • Es el método mas ineficiente
• Requiere de muchas iteraciones
• Utiliza muchos recursos
• Es complejo de implementar
• Es lento
• Poco eficiente con listas grandes.
MEJOR CASO
El mejor caso ocurre cuando el
arreglo esta ordenado, ya que no
debe desplazar ningún elemento.
O (n)
O(n) O(n log n) O(n2)
CASO PROMEDIO
O(n2) O(n^2) O(n log n) O(n2)
PEOR CASO
Insertar siempre en la primera
posición ; entrada en orden inverso.
O(n^2) O(n log n) O(n2)
ORDEN DE COMPLEJIDAD
O(n2) O(n2) O(n log n) O(n2)

Más contenido relacionado

Similar a Ordenamiento rápido QuickSort

Similar a Ordenamiento rápido QuickSort (20)

Presentación1
Presentación1Presentación1
Presentación1
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Algoritmos de Ordenación
Algoritmos de OrdenaciónAlgoritmos de Ordenación
Algoritmos de Ordenación
 
Metodos de odenamiento de vctores
Metodos de odenamiento de vctoresMetodos de odenamiento de vctores
Metodos de odenamiento de vctores
 
Eduardo jimenez
Eduardo jimenezEduardo jimenez
Eduardo jimenez
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Métodos de ordenamiento
Métodos de ordenamientoMétodos de ordenamiento
Métodos de ordenamiento
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y Busqueda
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
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
 
Analisissss
AnalisissssAnalisissss
Analisissss
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Heap sort
Heap sortHeap sort
Heap sort
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx5.2.1 Intercalación.pptx
5.2.1 Intercalación.pptx
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Unidad 5 metods de ordenamiento
Unidad 5 metods de ordenamientoUnidad 5 metods de ordenamiento
Unidad 5 metods de ordenamiento
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 

Ordenamiento rápido QuickSort

  • 1. DESCRIPCIÓN Es el algoritmo más rápido de ordenamiento, utiliza la técnica de divide y vencerás. Va ordenando el vector por ambos extremos al mismo tiempo. Va comparando elementos que se encuentran separados por un espacio de varias posiciones. Almacena los elementos del vector en un “montículo” en una estructura de árbol binario (apilamiento). VENTAJAS • Es el algoritmo mas rápido. • No requiere de memoria adicional. • Realiza el ordenamiento en mitad de tiempo que burbuja. • Trabaja bien con arreglos pequeños o medios. • No requiere de memoria adicional. • Funciona más efectivamente con datos desordenados. • No requiere de memoria adicional. DESVENTAJAS • Es un poco complicado de implementar. • La recursividad utiliza muchos recursos. • Aun siendo más rápido que burbuja realiza muchas iteraciones. • No es muy eficiente con arreglos grandes. • Método complejo de programar. MEJOR CASO El pivote termina en el centro de la lista, dividiéndola en dos sublistas de igual tamaño O(n·log n) O(n) O(n log n) O(n log n) CASO PROMEDIO O(n log n) O(n^2) Depende de los incrementos. O(n log n) PEOR CASO El peor caso de QuickSort se produce cuando el pivote resulta ser siempre el mínimo o el máximo del conjunto. O(n^2) O(n^2) Depende de los incrementos O(n log n) ORDEN DE COMPLEJIDAD O(n·log n) O(n2) O(n2) O(n·log n)
  • 2. DESCRIPCIÓN Consiste en ir comparando los elementos del vector desde el comienzo, a medida que avanza se ordenan los elementos del vector. Revisa 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. Consiste en dividir la lista en dos mitades, ordena cada una de ellas y luego las mezcla en una nueva lista ordenada. Busca el menor de todos los elementos del vector y lo cambia a la primera posición y así sucesivamente hasta ordenar el vector. VENTAJAS • Fácil implementación • Requerimientos mínimos de memoria. • Es bastante sencillo de implementar • Es rápido • No requiere de memoria adicional • Es fácil de implementar • No requiere de memoria adicional. DESVENTAJAS • Realiza muchas comparaciones • Es el método mas ineficiente • Requiere de muchas iteraciones • Utiliza muchos recursos • Es complejo de implementar • Es lento • Poco eficiente con listas grandes. MEJOR CASO El mejor caso ocurre cuando el arreglo esta ordenado, ya que no debe desplazar ningún elemento. O (n) O(n) O(n log n) O(n2) CASO PROMEDIO O(n2) O(n^2) O(n log n) O(n2) PEOR CASO Insertar siempre en la primera posición ; entrada en orden inverso. O(n^2) O(n log n) O(n2) ORDEN DE COMPLEJIDAD O(n2) O(n2) O(n log n) O(n2)