Menu
Coddy logo textTech

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 result

Zwei 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.

quiz iconTeste dich selbst

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