Sıralama algoritmalarından olan seçme ile sıralama algoritması üzerine görsel
ve kodlar...
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); dizi = sayi; %selection sort algorithm tic() for i=1:length(dizi) kucuk = dizi(i); for j=i:length(dizi) if kucuk>=dizi(j) sira = j; kucuk=dizi(j); end end dizi(sira)=dizi(i); dizi(i)=kucuk; pause(0.00001) bar(y,dizi); end toc()
Yorumlar
Yorum Gönder