Menu
Coddy logo textTech

Pseudo Code

Leçon 4 sur 9 du cours Tri fusion - Série DSA de Coddy.

mergeSort(array):
   if length(array) <= 1:
      return array
   mid = length(array) / 2
   left = mergeSort(array[0..mid])
   right = mergeSort(array[mid..end])
   return merge(left, right)

merge(left, right):
   result = []
   while left and right both still have elements:
      if left[0] <= right[0]:
         move the front of left into result
      else:
         move the front of right into result
   append whatever remains of left
   append whatever remains of right
   return result

Deux fonctions travaillent ensemble :

  • mergeSort continue de diviser le tableau jusqu'à ce que les morceaux soient trivialement triés, puis s'appuie sur merge pour les combiner.
  • merge parcourt deux listes triées à la fois, en prenant toujours le plus petit élément à l'avant, de sorte que la liste combinée reste triée.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Tri fusion - Série DSA