Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRÁCTICA 2: Algoritmos de
ordenamiento II
QuickSort
Comparaciones [0.5p]
Indica el valor teórico correspondiente a O( n log n ) cuando n=5000.
R:____61438.5619____.
¿El número de comparaciones que obtuviste a qué se parece más, y porqué? O( n log n ) o
a O( n2 ) (utiliza las líneas que sean necesarias):
R: El número que obtuve se parece mas a O(n log n), ya que si fuera O( n2) el valor se
tendría que parecer a veinticinco millones, lo cual es muy alejado.
while(x0<=x1){
g_comparaciones++;
while(list[x0]<piv){
x0++;
}
g_comparaciones++;
while(list[x1]>piv){
x1--;
}
if(x0<=x1){
swap(&list[x0],&list[x1]);
x0++;
x1--;
}
}
if(first<x1){
quick_sort(list,first,x1);
}
if(x0<last){
quick_sort(list,x0,last);
}
}
HeapSort
Comparaciones [0.5p]
Indica el valor teórico correspondiente a O( n log n ) cuando n=5000.
R:___61438.5619_____.
Indica el número de comparaciones que obtuviste en alguna corrida de tu programa
cuando n=5000.
R: ___59544_____.
¿El número de comparaciones que obtuviste a qué se parece más, y porqué? O( n log n ) o
a O( n2 ) (utiliza las líneas que sean necesarias):
R: Nuevamente el valor obtenido se aproxima más a una O(n log n), ya que de ser O( n2)
tendría que aproximarse a veinticinco millones, esto deja muy claro que se trata de una
eficiencia n log n.
Ejecución [0.5p]
Algoritmo Comparaciones
QuickSort/mediana de 3 36952
HeapSort 59591