SlideShare una empresa de Scribd logo
Ricardo Tovar Briones – 1463439Joel A. Escamilla Montemayor - 1443502
DefiniciónEl ordenamiento rápido(Quicksorten inglés) es un algoritmo basado en la técnica de divide y vencerás, no solo nos sirve para organizar una lista de datos desorganizados, si no también, para optimizar el tiempo que se ocupa en realizar esta labor, ya que permite ordenar "n" elementos en un tiempo proporcional de O(n log n), lo cual es muy eficiente.
Cómo Funciona?Primero tenemos que elegir un elemento al azar al que llamaremos pivote.Después de elegir el pivote analizaremos y empezaremos acomodarlos de tal manera que los elementos menores al pivote van del lado izquierdo y los mayores del derecho :elemento < pivote = Izquierdaelemento > pivote = DerechaDe esta forma obtendremos la posición del pivote elegido y a partir de ahí ordenaremos los demás elementos que del pivote se dividen en 2 sublistas las cual de igual manera elegimos un pivote y lo ordenamos como la primera ves y así sucesivamente se irán dividiendo en 2 sublistas pero cada ves menores lo haremos siempre que tenga mas de un elemento y después ya nos queda ordenada.
Cómo Funciona?
81251047775336052747812510775336052747108125107753360527471077812553360527471077812553360527471077
Mejor y Peor CasoEn el mejor caso, el pivote termina en el centro de la lista, dividiéndola en dos sublistas de igual tamaño. En este caso, el orden de complejidad del algoritmo es O(n·log n).En el peor caso, el pivote termina en un extremo de la lista. El orden de complejidad del algoritmo es entonces de O(n²). El peor caso ocurre en listas que se encuentran ordenadas, o casi ordenadas. Pero principalmente depende del pivote, si por ejemplo el algoritmo implementado toma como pivote siempre el primer elemento del arreglo, y el arreglo que le pasamos está ordenado, siempre va a generar a su izquierda un arreglo vacío, lo que es ineficiente.
Mejor Caso 5832914
5832914
Peor Caso1257436ji5712634
Pseudocódigofuncion quicksort(arreglo)variables lista, menor, mayor, elemento           if  longitud(arreglo) ≤ 1       return arreglo else     //seleccionar un valor pivote en el arreglo        for eachelementoen arreglo           ifelemento < pivote entoncesañadir “elemento” a menor           elseañadir“elemento” a mayor   return concadenar_lista(quicksort(menor), pivot, quicksort(mayor))
Video

Más contenido relacionado

PPTX
Las nubes
PPTX
Metodo de la secante en scilab
DOCX
1.1 palabras reservadas para hacer un pseudocódigo
PPTX
PresentacióN Ordenacion Quichsort
PPT
14 Ordenacion
 
DOCX
Ordenamiento por insercion
PDF
Algoritmo de ordenamiento: Heap Sort
DOCX
Informe insercion
Las nubes
Metodo de la secante en scilab
1.1 palabras reservadas para hacer un pseudocódigo
PresentacióN Ordenacion Quichsort
14 Ordenacion
 
Ordenamiento por insercion
Algoritmo de ordenamiento: Heap Sort
Informe insercion

La actualidad más candente (20)

PPTX
Algoritmosenpseudocdigo
PPTX
Algoritmos en pseudocódigo
PPTX
Heap sort
DOCX
Leccion 10
PPTX
Programaciòn Estructurada
PPTX
Mapa mental
DOCX
Desarrollo momento 3
PPTX
Eficiencia de los lenguajes basados en reglas 2a parte
 
PPT
If gonzalez y medina
PDF
Clase7 fp
PPTX
Presentacion
DOCX
1 ejercicio mt.
DOCX
Leyes de Ohm, Kirchhoff, Newton
PPT
Leccion 9 Java
PPTX
Método de ordenamiento por selección (selection sort
PDF
Tutorial de JFLAP
PDF
PPTX
Ciclo haga mientras
Algoritmosenpseudocdigo
Algoritmos en pseudocódigo
Heap sort
Leccion 10
Programaciòn Estructurada
Mapa mental
Desarrollo momento 3
Eficiencia de los lenguajes basados en reglas 2a parte
 
If gonzalez y medina
Clase7 fp
Presentacion
1 ejercicio mt.
Leyes de Ohm, Kirchhoff, Newton
Leccion 9 Java
Método de ordenamiento por selección (selection sort
Tutorial de JFLAP
Ciclo haga mientras
Publicidad

Destacado (20)

PPTX
Estructura de datos unidad 4 y 5
PPTX
Tablas Hash
PPT
Tablas hash en java
PPTX
El pago magico !brahiian.. 1
PPT
Matias y sol
PPT
Construcción de la tecnología educativa
PDF
L'intervention d'Olivier Masselis
PPT
Objets souvenirs et boutique
DOC
AFFECTIONS GYNECOLOGIQUES
ODP
Etude De Fonctions1
PPT
L'intervention de Veronique Brizon
PDF
Ppt parents1ervoyage161214 web2
PPT
RODOLFO Y RUFUS
PPT
Ppt festividades clase 3
PDF
Collaboration et Innovation
PDF
Webques dieta
DOCX
Conacultainba
PPTX
Classifier vos données pour envisager sereinement le Cloud et le BYOD !
PDF
#Et6-At13-L'agrégation
Estructura de datos unidad 4 y 5
Tablas Hash
Tablas hash en java
El pago magico !brahiian.. 1
Matias y sol
Construcción de la tecnología educativa
L'intervention d'Olivier Masselis
Objets souvenirs et boutique
AFFECTIONS GYNECOLOGIQUES
Etude De Fonctions1
L'intervention de Veronique Brizon
Ppt parents1ervoyage161214 web2
RODOLFO Y RUFUS
Ppt festividades clase 3
Collaboration et Innovation
Webques dieta
Conacultainba
Classifier vos données pour envisager sereinement le Cloud et le BYOD !
#Et6-At13-L'agrégation
Publicidad

Similar a Quick Sort (20)

PPTX
Presentación sobre el algoritmo de ordenamiento quicksort
PPTX
Inge no lo hicimos
DOC
Algoritmo metodo quicksort
PPTX
Quicksort
PPTX
Ordenamiento QuickSort
DOC
Metodo quicksort
PPTX
Quicksort
PPSX
Quicksort
PPTX
Tabla comp
PPTX
Quick Sort
PPTX
Algoritmo de quicksort
DOCX
Algoritmos Ordenamiento
PPTX
Ordenamiento QuickSort
PPTX
aaaaaaaaaaabbbbbbaaaaabbbbbaaaaaaabbbbbbbaaa
PPTX
Presentacion sobre QuickSort, Que es? Como funciona?
PPT
Algoritmos De Ordenacion
PPTX
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
PPTX
Método rápido (quicksort) (1)
PPTX
Algoritmo de ordenamientoDF
Presentación sobre el algoritmo de ordenamiento quicksort
Inge no lo hicimos
Algoritmo metodo quicksort
Quicksort
Ordenamiento QuickSort
Metodo quicksort
Quicksort
Quicksort
Tabla comp
Quick Sort
Algoritmo de quicksort
Algoritmos Ordenamiento
Ordenamiento QuickSort
aaaaaaaaaaabbbbbbaaaaabbbbbaaaaaaabbbbbbbaaa
Presentacion sobre QuickSort, Que es? Como funciona?
Algoritmos De Ordenacion
Método rápido (quicksort) EXPOSICION 4TA UNIDAD ESTRUCTURA Y ORGANIZACIÓN DE ...
Método rápido (quicksort) (1)
Algoritmo de ordenamientoDF

Quick Sort

  • 1. Ricardo Tovar Briones – 1463439Joel A. Escamilla Montemayor - 1443502
  • 2. DefiniciónEl ordenamiento rápido(Quicksorten inglés) es un algoritmo basado en la técnica de divide y vencerás, no solo nos sirve para organizar una lista de datos desorganizados, si no también, para optimizar el tiempo que se ocupa en realizar esta labor, ya que permite ordenar "n" elementos en un tiempo proporcional de O(n log n), lo cual es muy eficiente.
  • 3. Cómo Funciona?Primero tenemos que elegir un elemento al azar al que llamaremos pivote.Después de elegir el pivote analizaremos y empezaremos acomodarlos de tal manera que los elementos menores al pivote van del lado izquierdo y los mayores del derecho :elemento < pivote = Izquierdaelemento > pivote = DerechaDe esta forma obtendremos la posición del pivote elegido y a partir de ahí ordenaremos los demás elementos que del pivote se dividen en 2 sublistas las cual de igual manera elegimos un pivote y lo ordenamos como la primera ves y así sucesivamente se irán dividiendo en 2 sublistas pero cada ves menores lo haremos siempre que tenga mas de un elemento y después ya nos queda ordenada.
  • 6. Mejor y Peor CasoEn el mejor caso, el pivote termina en el centro de la lista, dividiéndola en dos sublistas de igual tamaño. En este caso, el orden de complejidad del algoritmo es O(n·log n).En el peor caso, el pivote termina en un extremo de la lista. El orden de complejidad del algoritmo es entonces de O(n²). El peor caso ocurre en listas que se encuentran ordenadas, o casi ordenadas. Pero principalmente depende del pivote, si por ejemplo el algoritmo implementado toma como pivote siempre el primer elemento del arreglo, y el arreglo que le pasamos está ordenado, siempre va a generar a su izquierda un arreglo vacío, lo que es ineficiente.
  • 10. Pseudocódigofuncion quicksort(arreglo)variables lista, menor, mayor, elemento if longitud(arreglo) ≤ 1 return arreglo else //seleccionar un valor pivote en el arreglo for eachelementoen arreglo ifelemento < pivote entoncesañadir “elemento” a menor elseañadir“elemento” a mayor return concadenar_lista(quicksort(menor), pivot, quicksort(mayor))
  • 11. Video