Pseudo Code
Lektion 4 von 9 im Kurs Merge Sort - DSA-Serie von 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 resultZwei Funktionen arbeiten zusammen:
- mergeSort teilt das Array so lange auf, bis die Teile trivial sortiert sind, und verlässt sich dann auf merge, um sie zu kombinieren.
- merge durchläuft zwei sortierte Listen gleichzeitig und nimmt dabei immer das kleinere vordere Element, sodass die kombinierte Liste sortiert bleibt.
Probier es selbst
Diese Lektion enthält keine Programmieraufgabe.
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Merge Sort - DSA-Serie
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)