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