Arşivler

Selection Sort (Seçim Sıralama) Algoritması Java – C Sharp

blank

Sıralama algoritmaları yazılım geliştiriciler için vazgeçilmezdir. Elimizdeki veri kümesini bir sisteme göre (bu özellikle sayı veya string ifadeler olabilir) büyükten küçüğe veya küçükten büyüğe sıralama yöntemleridir bu algoritmalar. Birden fazla sıralama algoritmaları var ve bunların çeşitli avantaj ve performansları var.

Seçim Sıralama Mantığı

Bu sıralama algoritmasının mantığı bu seçim veri kümemizin hepsini dolaşıp en küçük verimizi en başa alması ve ardından bir eksik veri kümesine giderek kalanlar arasından en küçüğünü bularak devam etmekte taki son elemanımıza gelene kadar. Özetle veri kümemizden en küçük elemanı bulup il sıraya yerleştirilmesi işlemi diyebiliriz.

C Sharp

int gecici;
int ek;
for(int i=0; i<n-1; i++)
{
ek=i;
for(int j=i; j<n; j++)
{
if (dizi[j] < dizi[ek]) ek=j;
}
gecici=dizi[i];
dizi[i]=dizi[ek];
dizi[ek]=gecici;
}

Jav

int gecici;
int ek;
for(int i=0; i<n-1; i++)
{
ek=i;
for(int j=i; j<n; j++)
{
if (dizi[j] < dizi[ek]) ek=j;
}
gecici=dizi[i];
dizi[i]=dizi[ek];
dizi[ek]=gecici;
}

 

C Sharp ve Java kodlarında bir fark bulunmamakta. Çünkü karşılaştırma deyimleri döngüsel ifadeler operatörler C türevi diller olduğu için aynıdır.