Beruflich Dokumente
Kultur Dokumente
1. Introduccin
ria
tion Sort, Merge Sort tradicional, Merge Sort optimizado en el consumo de memoria, Heap Sort,
Quick Sort y Counting Sort,
function MERGE-SORT-OPTIMIZE(A, p, r)
if p < r then
q (p+r)
2
n1 q
n2 r q
MERGE-SORT-AUX(A, L, R, p, q)
1
a la aplicacin de la tcnica de programacin
de divide y vencers en los algoritmos de ordenamiento de Merge Sort (tradicional y mejorado)
y Quick Sort,
a la escogencia de un lenguaje de programacin
y de unas estructuras de datos para la implementacin de los diferentes algoritmos de orde-
namiento, y
al anlisis de los diferentes algoritmos de ordenamiento desde dos puntos de vista: complejidad
espacial y temporal.
3. Algoritmos a Implementar
function MERGE-SORT-AUX(A, L, R, p, r)
1
2
if p < r then
q (p+r)
2
MERGE-SORT-AUX(A, L, R, p, q)
MERGE-SORT-AUX(A, L, R, q + 1, r)
MERGE-AUX(A, L, R, p, q, r)
4. Implementacin
Para el desarrollo del proyecto ustedes deben escoger
el sistema operativo y el lenguaje de programacin de
sus preferencias.
function MERGE-AUX(A, L, R, p, q, r)
1
n1 q p + 1
n2 r q
for i 1 to n1 do
4
5
6
Cada equipo de trabajo debe implementar una interfaz grfica de entrada/salida. Los datos de entrada se
leern de archivos tipo texto; la interfaz de salida debe
L[i] A[p + i 1]
for j 1 to n2 do
R[j] A[q + j]
L[n1 + 1]
R[n2 + 1]
i1
10 j 1
11 for k p to r do
12
13
A[k] L[i]
14
ii+1
15
16
fuente.
2
5. Anlisis
Con los factores constantes de cada uno de los algoritmos inferir tiempos de ejecucin de ellos para entradas de tamao: 30000.000, 40000.000, 60000.000,
. . . , 200000.000
Este proyecto est destinado a ordenar nmeros enteros sin signo generados aleatoriamente entre 0 (cero)
Graficar en un plano cartesiano el tiempo de ejecucin (eje y) versus el tamao de la entrada (eje x) para
cada uno de los algoritmos, donde se muestre que efec-
8. Calificacin
5.11. Conclusiones
Esta es una de las partes ms interesantes del trabajo
(pero no por ello la que ms vale). En ella se espera que
ustedes analicen los resultados obtenidos y justifiquen
claramente sus afirmaciones apoyados en su formacin
como ingenieros.
6. Grupos de trabajo
Este proyecto debe ser desarrollado en equipos de
trabajo de mnimo tres y mximo cuatro estudiantes.
4
Entrada (n)
5
5
5
10
10
10
.
.
.
Complejidad ((n2 ))
25
25
25
100
100
100
.
.
.
Constante
Factor Contante
0.0044
0.0044
0.0048
0.0038
0.0040
0.0041
.
.
.
0.0042