¿Cuál de los siguientes algoritmos de clasificación se puede usar para ordenar una lista enlazada aleatoriamente con una complejidad de tiempo mínima?
(A) Clasificación por inserción
(B) Clasificación rápida
(C) Clasificación en montón
(D) Clasificación por fusión
Respuesta: (D)
Explicación: tanto la clasificación por fusión como la clasificación por inserción se pueden usar para listas vinculadas.
El lento rendimiento de acceso aleatorio de una lista enlazada hace que otros algoritmos (como la ordenación rápida) funcionen mal y otros (como la ordenación heap) sean completamente imposibles.
Dado que la complejidad de tiempo en el peor de los casos de Merge Sort es O(nLogn) y la ordenación por inserción es O(n^2), se prefiere la ordenación por combinación.
Consulte lo siguiente para ver la implementación de la ordenación por fusión mediante la lista enlazada.
https://www.geeksforgeeks.org/merge-sort-for-linked-list/
Prueba de esta pregunta
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA