Quick Sort: Funciona de la siguiente manera:
- Escoge un elemento de la lista a ordenar, y lo nombra como pivote.
- Resituar los demás elementos de la lista a cada lado del pivote, de manera que a un lado queden todos los menores que él, y al otro los mayores. Los elementos iguales al pivote pueden ser colocados tanto a su derecha como a su izquierda, dependiendo de la implementación deseada. En este momento, el pivote ocupa exactamente el lugar que le corresponderá en la lista ordenada.
- La lista queda separada en dos sublistas, los números menores al pivote, y la lista de los mayores.
- Repetir este proceso de forma recursiva para cada sublista mientras éstas contengan más de un elemento. Una vez terminado este proceso todos los elementos estarán ordenados.
Burbuja: Es muy sencillo. Revisa el orden de los dos primeros números, y verifica que estén en orden, luego con los siguientes, y así sucesivamente, hasta lograr que la lista quede totalmente ordenada.
Radix sort: Se encarga de ordenar las listas de números desde la unidad mas pequeña, que serian las unidades, hasta el mas grande, y así recursivamente hasta lograr acomodar todos de manera ordenada.
Insertion sort: Es mas efectivo que el burbuja, compara los números de una lista y los acomoda utilizando su indice, cosa que el burbuja no realiza, esto lo hace mucho mas rápido.
MergeSort: La idea de este algoritmo es dividir la lista por la mitad, una y otra vez, hasta que quede cada numero solo, y luego ir uniendolos de forma ordenada, hasta terminar con toda la lista.
Heap sort: Se utilizan arboles, padres e hijos, se dividen en nodos, siempre agarra el nodo de arriba, y compara a ver si es el mayor o menor, dependiendo de cual heap se este utilizando, el maxheap o minheap, y asi hasta que se complete la lista de manera ordenada.
Bibliografia
Wikipedia . (2011). Ordenaminiento Radix. 2019, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Ordenamiento_Radix
Wikipedia. (2009). Ordemiento por insercion. 2019, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Ordenamiento_por_inserción
Wikipedia. (2012). Heapsort. 2019, de Wikipedia Sitio web: https://es.wikipedia.org/wiki/Heapsort
Luis Salcedo. (2018). Ordenamiento por mezcla. 2018, de Mi diario python Sitio web: http://www.pythondiario.com/2018/08/ordenamiento-por-mezcla-merge-sort.html
Comments
Post a Comment