Upcoming SlideShare
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Standard text messaging rates apply

# Metodo quicksort

289

Published on

0 Likes
Statistics
Notes
• Full Name
Comment goes here.

Are you sure you want to Yes No
Your message goes here
• Be the first to comment

• Be the first to like this

Views
Total Views
289
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
14
0
Likes
0
Embeds 0
No embeds

No notes for slide

### Transcript

• 1. SEDE CONCEPCIÓN TALCAHUANO Algoritmo de Ordenamiento Quicksort Asignatura Análisis de Algoritmos Integrantes: Patricia Espinoza Correa Javier Vilugrón Gozález Alvaro Paredes Daniel Quiñones Jonh Fornerot Docente: Pilar Pardo H Fecha: Junio 2014
• 2. Contenido Contenido...........................................................................................................................................2 I Introducción.....................................................................................................................................1 1.ALGORITMOS DE ORDENAMIENTO ................................................................................................2 Tipos de Algoritmos .......................................................................................................................2 Algoritmos basados en métodos Iterativos: ..................................................................................2 Algoritmos basados en métodos Recursivos: ................................................................................2 Método Quicksort..............................................................................................................................3 Descripción del Algoritmo:.............................................................................................................5 Análisis del algoritmo:....................................................................................................................6 Ventajas:.....................................................................................................................................6 Desventajas:...............................................................................................................................6 Complejidad computacional del Quicksort: ...................................................................................6 COMPARACION DE TIEMPOS..........................................................................................................8 Eligiendo el Pivote..........................................................................................................................9 CONCLUSIÓN:...................................................................................................................................11 BIBLIOGRAFÍA...................................................................................................................................12
• 3. I Introducción Es común que siempre tengamos la interrogante o el deseo de conocer el lugar en donde se encuentra almacenado un dato o si es que efectivamente está dentro de nuestra estructura de datos, el problema es la “BÚSQUEDA”….. ¿Cuánto tiempo tardaría una Secretaria si tuviera que buscar entre decenas de carpetas el archivo de uno de los clientes de la empresa en la cual trabaja....?, de acuerdo a la eficiencia de la Secretaria, la experiencia que tenga y asumiendo que estos archivos están perfectamente ordenados y catalogados, se podría especular que tardaría en promedio unos 15 minutos. Ahora si la misma secretaria pudiera extraer la información solicitada desde un computador, ¿cuánto tiempo tardaría su procesador en mostrar el requerimiento que ella está haciendo? Este es tan sólo un ejemplo de la importancia de las operaciones de búsqueda en un computador, las cuales se realizan a todos los niveles y con infinidad de implementaciones distintas, de la cuales, a continuación se examinarán los algoritmos de búsqueda en una estructura de datos lineal. 1 | P á g i n a
• 4. 1. ALGORITMOS DE ORDENAMIENTO Tipos de Algoritmos Para poder ordenar una cantidad determinada de números almacenados en un vector o matriz, existen distintos métodos (algoritmos) con distintas características y complejidad. Existe desde el método más simple, como el Bubblesort (o Método Burbúja), que son simples iteraciones, hasta el Quicksort (Método Rápido), que al estar optimizado usando recursión, su tiempo de ejecución es menor y es más efectivo. Algoritmos basados en métodos Iterativos: Estos métodos son simples de entender y de programar ya que son iterativos, simples ciclos y sentencias que hacen que el vector pueda ser ordenado. Dentro de los Algoritmos iterativos encontramos: – Burbuja – Inserción – Selección – Shellsort Algoritmos basados en métodos Recursivos: Estos métodos son aún más complejos, requieren de mayor atención y conocimiento para ser entendidos. Son rápidos y efectivos, utilizan generalmente la técnica “Divide y Vencerás”, que consiste en dividir un problema grande en varios pequeños para que sea más fácil resolverlos. Mediante llamadas recursivas a sí mismos, es posible que el tiempo de ejecución y de ordenación sea más óptimo. Dentro de los algoritmos recursivos encontramos: – Ordenamiento por Mezclas (merge) 2 | P á g i n a