quick sort

18
**QUICKSORT**

Upload: anapatriciamatusvicente

Post on 18-Aug-2015

232 views

Category:

Documents


6 download

DESCRIPTION

Descripción del algoritmo Quick Sort

TRANSCRIPT

**QUICKSORT**Qu es?En que consiste?AnalisisImplementacin en cExpresin de recurrencia Mtodo iterativorbol de recurrenciaMtodo maestro Qu es?Es unalgoritmo creado por el cient!ico brit"nico en computacin#$ A$ %$ &oare$Esta basado en la tcnica dedivide ' vencer"s$(ermite) en promedio)ordenarnelementos en un tiempo proporcional anlogn en el mejor de los casos y n^2 en el peor de los casos$En que consiste?#onsiste en ordenar un arreglo de !orma ascendente de la siguiente manera*+$ Elegirunelementodelalistadeelementosaordenar)al que llamaremospivote$,$ Acomodar los elementos del arreglo a cada lado del pivote) demaneraquedelladoi-quierdoquedentodoslos menores al pivote ' del lado derec.o los ma'ores al pivote/$ #olocar el pivote en su lugar) el arreglo queda separado en dos subarreglos$0$ %epetiresteprocesode!ormarecursivaparacada subarreglomientrasestoscontenganmasdeunelemento$ 1nave-terminadoesteprocesotodosloselementos estar"n ordenados$Eleccin del pivote+$ El pivote ser" el primer elemento del arreglo,$ Elpivoteser"elelementoqueestaalamitaddel arreglo /$ Queelpivoteseeli2adeentretreselementosdel arreglo3cualesquiera4)loscualesdebecompararpara seleccionar el valor intermedio de los tres ' considerarlo como el pivote$(5E167#86I97 funcin quic:5ort 3%egistro; +4quic:5ort 3a) q?+) r4fin sifin(articionar3