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 resultDeux 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.
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
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)