/ / fusionner le tri sans mémoire supplémentaire - memory, mergesort

fusionner le tri sans mémoire supplémentaire - memory, mergesort

existe-t-il une condition dans laquelle le tri par fusion peut être effectué sans mémoire supplémentaire? mon prof a dit que c'était le cas et qu'il accordera un point bonus à cet égard.

Réponses:

1 pour la réponse № 1

Vous voulez google in place sort sort.

Voici l'un des résultats: http://thomas.baudel.name/Visualisation/VisuTri/inplacestablesort.html


0 pour la réponse № 2

Comme il s’agit d’une question de devoirs, je ne peux que vous indiquer L'art de la programmation informatique. Un bon programmeur devrait pouvoir utiliser les références standard de notre domaine pour rechercher une question telle que celle-ci.


0 pour la réponse № 3

Oui, la réponse à cette question est d'utiliser tri par fusion sur place


0 pour la réponse № 4

Utilisez la liste liée. Cela évitera l’espace supplémentaire O (n) nécessaire lors de la fusion de 2 listes. Cependant, vous ne pouvez rien faire à propos de l'espace occupé par les appels de récursivité, à savoir O (lg (n)).