Documente Academic
Documente Profesional
Documente Cultură
Administracin de uso de memoria: utilizacin de estructuras de datos adecuadas de manera de minimizar la memoria ocupada.
T(n)=1000*n f(n)=n*n
10 0
20 0
30 0
40 0
50 0
60 0
70 0
80 0
90 0
10 00 11 00 12 00 13 00 14 00 15 00
Peor caso
Cant de elementos a encontrar Cantidad Total de elementos en la lista
Cant de iteraciones
1
2 3 4 m
1 item
2 items 4 items 8 items 2 m-1
1
3 7 15 2m - 1
2 3 4
1
1 2 3 2 3 4 1 2 4 3 3 2 3 4 1 4 3 4 2 4 3 4
Con m comparaciones se puede encontrar a lo sumo n elementos, donde n < 2m 1. Entonces m > log2 (n+1). En el peor de los casos, la cantidad de iteraciones es del orden del log2 (n).
Para realizar este anlisis se tomar como base la cantidad accesos y de comparaciones en el vector. El mejor caso ser cuando el vector ya se encuentre ordenado. El peor caso ser cuando el vector se encuentro ordenado a la inversa.
Peor caso:
Cantidad de comparaciones C=n-1 + n-2 + n-3 + + 1 = n ( n-1)/2
Mtodo de seleccin
Peor caso:
Cantidad de comparaciones C=n-1 + n-2 + n-3 + + 1 = n ( n-1)/2
a[j]<a[p]
Peor caso:
Cantidad de comparaciones
C= (n-1)+(n-2)+1=n(n-1)/2
Cantidad de intercambios
I= 3/2 n(n-1)
Mejor caso: La cantidad de comparaciones es igual al del peor caso, sin embargo, no se realizan intercambios.
Peor caso:
Cantidad de comparaciones C= 1+2+3++(n-1)=n(n-1)/2 Cantidad de accesos al vector: en cada iteracin de i se realizan (2 + j) intercambios. I= 2(n-1)+n(n-1)/2 = (n-1)(n+4)/2
Mejor caso:
Cantidad de accesos al vector: no se realizan intercambios pero si se realizan dos accesos al vector por cada valor de i
I=2(n-1)
Mtodo
Seleccin
Intercambio
Insercin
Mejor caso
C=n(n-1)/2 I=3(n-1)
C=n(n-1)/2 I=0
C=n(n-1)/2 I=3n(n-1)/2
C=(n-1) I=2(n-1)
C=n(n-1)/2 I=(n-1)(n+4)/2
Existen otros mtodos de ordenacin mas eficientes como lo son: M-Sort Q-Sort Shell Estos mtodos sern analizados mas adelante.
San Juan 123 Lerma 23 Corrientes 120 Santa Fe 123 Alvarado 1234
El ndice indicar el orden en que se mostrarn los datos segn el criterio seleccionado para ordenar los datos.