Metodo de Ordenamiento
Metodo de Ordenamiento
Metodo de Ordenamiento
ALGORTMICO
1) Qu es el Anlisis Algortmico?
2) Definir Orden de un Algoritmo.
3) Analizar los siguientes mtodos de ordenamiento:
a. Intercambio o burbuja mejorado
b. Insercin o mtodo de la baraja
c. Seleccin o mtodo sencillo
d. Rpido o QuickSort
e. Por Mezcla o MergeSort
Considerar en cada mtodo:
Estrategia utilizada.
Algoritmo resultante.
Orden del algoritmo en el peor caso, mejor caso y caso promedio. Realizar un
grfico comparativo.
DESARROLLO
1)_ Algoritmo: es un mtodo para resolver un problema mediante una serie de pasos definidos, precisos
y finitos.
Caractersticas:
Ser definido: Sin ambigedad, cada paso del algoritmo debe indicar la accin a realizar sin criterios de
interpretacin.
Ser finito: Un nmero especfico y numerable de pasos debe componer al algoritmo, el cual deber
finalizar al completarlos.
Tener cero o ms entradas: Datos son proporcionados a un algoritmo como insumo (o estos son
generados de alguna forma) para llevar a cabo las operaciones que comprende.
Tener una o ms salidas: Debe siempre devolver un resultado; de nada sirve un algoritmo que hace
algo y nunca sabemos que fue. El devolver un resultado no debe ser considerado como nicamente
verlos en forma impresa o en pantalla, como ocurre con las computadoras.
Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada ms ni nada
menos que aquello que se requiera para y en su ejecucin.
Cuando lista[i] sea mayor que el elemento de divisin y lista[j] sea menor los intercambias.
Repites esto hasta que se crucen los ndices.
El punto en que se cruzan los ndices es la posicin adecuada para colocar el elemento de divisin,
porque sabemos que a un lado los elementos son todos menores y al otro son todos mayores (o habran
sido intercambiados).
Al finalizar este procedimiento el elemento de divisin queda en una posicin en que todos los elementos
a su izquierda son menores que l, y los que estn a su derecha son mayores.
e)Este algoritmo consiste bsicamente en dividir en partes iguales la lista de nmeros y luego mezclarlos
comparndolos, dejndolos ordenados. Si se piensa en este algoritmo recursivamente, podemos imaginar
que dividir la listanmeros hasta tener un elemento en cada lista, luego lo compara con el que est a su
lado y segn corresponda, lo sita donde corresponde.