Matlab Quick Sort
Algoritmanın Çalışma Şekli
Quick Sort, bir dizi içerisindeki elemanları hızlı bir şekilde sıralayan bir sıralama algoritmasıdır. Algoritma, bir pivot elemanı seçer ve pivot elemanından küçük olan elemanları soluna, pivot elemanından büyük olan elemanları sağa taşır. Bu işlem, alt dizilerde tekrarlanarak dizi sıralanır.
Kod
% Quick Sort algoritması ile 20 adet random oluşturulan sayıları sıralama % Quick Sort işlemi function sorted_array = quickSort(input_array) n = length(input_array); if n <= 1 sorted_array = input_array; return; end pivot = input_array(1); left = []; right = []; for i = 2:n if input_array(i) < pivot left = [left, input_array(i)]; else right = [right, input_array(i)]; end end sorted_left = quickSort(left); sorted_right = quickSort(right); sorted_array = [sorted_left, pivot, sorted_right]; end % 20 adet random sayı oluşturma input_array = randi([1, 100], 1, 20); % Oluşturulan sayıları ekrana yazdırma disp('Oluşturulan Sayılar:'); disp(input_array); % Quick Sort ile sayıları sıralama sorted_array = quickSort(input_array); % Sıralanmış sayıları ekrana yazdırma disp('Sıralanmış Sayılar:'); disp(sorted_array);
Yorumlar
Yorum Gönder