Bu postta sıralama algoritmalarından olan buble sort yani baloncuk sıralama
algoritması ile ilgili matlab kod satırları ve sıralamanın videosunu
paylaşacağım.
Matlab Kodlarımız
clear all clc %biribirinden farklı 1'den 1000'e kadar %sayı dizisi oluşturma algortiması sutun = 1001; durum=1; i=1; while durum==1 sayi(i)=round(2+(sutun-2)*rand()); if i~=1 s=i; while s~=1 while sayi(s-1)==sayi(i) sayi(i)=round(2+(sutun-2)*rand()); s=i; end s=s-1; end end if length(sayi)==sutun-1 durum=0; end i=i+1; end %random sayılardan aynısının bulunup %bulunmadıgını kontrol eder for i=1:length(sayi)-1 for j=i+1:length(sayi) if sayi(i)==sayi(j) 'aynı sayı var, algoritma hatalı' end end end sayi=sayi-1; y=1:length(sayi); sayi2 = sayi; %buble sort kısmı tic() for i=1:length(sayi)-1 for j=i:length(sayi) if sayi(i)>sayi(j) temp = sayi(i); sayi(i) = sayi(j); sayi(j) = temp; pause(0.00001) bar(y,sayi); end end end toc()
Yorumlar
Yorum Gönder