Menu
Coddy logo textTech

Pseudo Code

Coddy'nin Merge Sort - DSA Serisi kursunda ders 4 / 9.

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

İki fonksiyon birlikte çalışır:

  • mergeSort, parçalar basitçe sıralanana kadar diziyi bölmeye devam eder, ardından bunları birleştirmek için merge fonksiyonuna güvenir.
  • merge, iki sıralı listeyi aynı anda tarar ve her zaman en küçük ön öğeyi alır, böylece birleştirilmiş liste sıralı kalır.

Kendin dene

Bu ders bir kod alıştırması içermiyor.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Merge Sort - DSA Serisi bölümündeki tüm dersler