Le tri par fusion est donc un algorithme de division et de conquête. Pendant que je regardais le diagramme ci-dessus, je me demandais s'il était possible de contourner fondamentalement toutes les étapes de division.
Si vous parcourez le tableau d'origine en sautant de deux, vous pouvez obtenir les éléments à l'index i et i + 1 et les placer dans leurs propres tableaux triés. Une fois que vous avez tous ces sous-tableaux ([7,14], [3,12], [9,11] et [2,6] comme indiqué dans le diagramme), vous pouvez simplement continuer avec la routine de fusion normale pour obtenir un tableau trié.
L'itération à travers la baie et la génération immédiate des sous-baies requises sont-elles moins efficaces que l'exécution des étapes de division dans leur intégralité?