Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Metodo de Ordenamiento

Descargar como odt, pdf o txt
Descargar como odt, pdf o txt
Está en la página 1de 3

MONOGRAFA SOBRE MTODOS DE ORDENAMIENTO Y ANLISIS

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.

El anlisis algortmico se basa en la complejidad a la cual va a ser llevada el argumento y adems la


orientacin a ser aplicada:

Preciso: implica el orden de realizacin de cada uno de los paso.


Definido: si se sigue dos veces, se obtiene el mismo resultado.
Finito: Tiene un numero determinado de pasos, implica que tiene un fin.
Los algoritmos se pueden presentar como formulas, como diagramas de flujo y tambin como
pseudocdigo
2)_Orden Algortmico

Un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista o un vector


en una secuencia dada por una relacin de orden, es decir, el resultado de salida ha de ser una
permutacino reordena miento de la entrada que satisfaga la relacin de orden dada. Las
relaciones de orden ms usadas son el orden numrico y el orden lexicogrfico.
1- Se analiza el problema
2- Se define el mismo
3- Se analizan las variables de entrada
4- Se muestran los datos de salida que queremos imprimir en pantalla.
3)_
a)Ordenamiento de la Burbuja: Este es el algoritmo, el ms sencillo probablemente. Ideal para empezar.
Consiste en ciclar repetidamente a travs de la lista, comparando elementos adyacentes de dos en dos.
Si un elemento es mayor que el que est en la siguiente posicin se intercambian.
Una nueva versin del mtodo de la burbuja seria limitando el numero de
comparaciones, dijimos que era intil que se compare consigo misma. Si tenemos una versin
lista de 10.000 elementos, entonces son 10.000 comparaciones que estn sobrando. Imaginemos si
tenemos 1.000.000 de elementos. El mtodo seria mucho mas ptimo
con n comparaciones menos (n = total de elementos).
b) En este tipo de algoritmo lo que hacemos es guardar una copia del elemento actual y desplazar todos
los elementos mayores hacia la derecha. Luego copiamos el elemento guardado en la posicin del ltimo
elemento que se desplaz.
c) Este algoritmo tambin es sencillo. Consiste en lo siguiente:
Buscas el elemento ms pequeo de la lista.
Lo intercambias con el elemento ubicado en la primera posicin de la lista.
Buscas el segundo elemento ms pequeo de la lista.
Lo intercambias con el elemento que ocupa la segunda posicin en la lista.
Repites este proceso hasta que hayas ordenado toda la lista.
d)Esta es probablemente la tcnica ms rpida conocida.
Eliges un elemento de la lista. Puede ser cualquiera. Lo llamaremos elemento de divisin.
Buscas la posicin que le corresponde en la lista ordenada .
Acomodas los elementos de la lista a cada lado del elemento de divisin, de manera que a un lado
queden todos los menores que l y al otro los mayores. En este momento el elemento de divisin separa
la lista en dos sublistas .
Realizas esto de forma recursiva para cada sublista mientras stas tengan un largo mayor que 1. Una
vez terminado este proceso todos los elementos estarn ordenados.
Una idea preliminar para ubicar el elemento de divisin en su posicin final sera contar la cantidad de
elementos menores y colocarlo un lugar ms arriba. Pero luego habra que mover todos estos elementos
a la izquierda del elemento, para que se cumpla la condicin y pueda aplicarse la recursividad. Se utilizan
dos ndices: i, al que llamaremos contador por la izquierda, y j, al que llamaremos contador por la
derecha. El algoritmo es ste:
Recorres la lista simultneamente con i y j: por la izquierda con i (desde el primer elemento), y por la
derecha con j (desde el ltimo elemento).

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.

También podría gustarte