En esta sección daremos a conocer como otros tipos de algoritmos los cual pueden ser de gran ayuda al momento de ordenar un algoritmo en la siguientes tablas se mostraran estos su mejor ,peor o promedio caso y sus características:
El primero será quicksort:
ventajas: muy rápido
1) no requiere memoria adicional.
desventajas:
1) la implementación es un poco mas complicada
2) en la recursividad (este utiliza muchos recursos)
3) existe mucha diferencia entre el peor y el mejor caso.
El segundo de inserción:
ventajas:
1) fácil de implementar
2) requerimiento mínimo de memoria
desventaja:
1) lento
2) realiza numerosas comparaciones
El tercero y cuarto selección y heapsort:
ventajas y desventaja del algoritmo de selección:
Ventajas:
- Fácil implementación.
- No requiere memoria adicional.
- Realiza pocos intercambios.
- Rendimiento constante: poca diferencia entre el peor y el mejor caso.
Desventajas:
- Lento.
- Realiza numerosas comparaciones.
ventajas y desventajas del algoritmo de heapsort:
Desventajas
El quinto Shell sort:
Ventajas:
- No requiere memoria adicional.
- Mejor rendimiento que el método de Inserción clásico
Desventajas:
- Implementación algo confusa.
- Realiza numerosas comparaciones e intercambios.
El sexto mergesort:
ventajas:
- Método de ordenamiento estable mientras la función de mezcla sea implementada correctamente.
- Muy estable cuando la cantidad de registros a acomodar es de índice bajo, en caso contrario gasta el doble del espacio que ocupan inicialmente los datos.
- Efectivo para conjunto de datos a los que se puede acceder secuencialmente (arreglos, vectores, etc.)
desventajas:
- Principal desventaja: está definido recursivamente. Si se deseara implementarla no recursivamente se tendría que emplear una pila y se requeriría un espacio adicional de memoria para almacenarla.
pd: en mergesort ,heapsort y Shell sort donde los casos sale depende estos depende del tamaño del vector ,etc.
se agregara un séptimo algoritmo el de burbuja:
Ventajas del método de ordenación por burbuja:
* Es bastante sencillo
* En un código reducido se realiza el ordenamiento
* Eficaz
Desventajas del método de ordenación por burbuja:
* Consume bastante tiempo de computadora
* Requiere muchas lecturas y escrituras en memoria
ahora mostraremos mostraremos la recursividad y eficacia de cada uno
quicksort y selección:
inserción:
Shell sort y heapsort:
algunos ejemplos de los algoritmos de ordenamiento:
quicksort:
inserción:
selección:
heapsort:
Shell sort:
merge sort:
segundo ejemplo:
burbuja:
pd: ante cualquier duda se podrá encontrar mas ejemplos de estos algoritmo en YouTube y google XD