Selection Sort C Kodu Uygulaması

Bir önceki yazımızda Selection Sort C kodu uygulamasının nasıl yazılacağına dair fikir üretmiştik. Temel mesele algoritmayı koda dökmekte. Eğer bu işi başarabilirsek her şeyi başarabiliriz.

Şimdi hazır çalışan bir koda bakalım.

Seçerek Sıralama C Kodu

#include <stdio.h>
#include <conio.h>

// *************************************
// *************************************
// *************************************
// ****Algoritma Uzmanı*****************
// *************************************
// *************************************
// **algoritmauzmani.blogspot.com*******
// *************************************
// *************************************
// *************************************

void selection(int dizi[], int n)
{
    int i,j,mini,temp;
    for(i = 0; i<n-1; i++)
    {
        mini = i;
        for(j = i+1; j < n; j++);
        {
            if(dizi[j] < dizi[mini])
                mini = j;
        }

        temp = dizi[mini];
        dizi[mini] = dizi[i];
        dizi[i] = temp;
    }
}


void main()
{
    int boyut,adet;

    int secim, i, j, k;

    printf("\n Kac Adet sayi gireceksiniz? \n");
    scanf("%d", &adet);

    int dizi[adet-1];

    for(i=0; i<adet; i++)
    {
        printf("\n %d. Sayiyi Giriniz\n", i+1);
        scanf("%d", &dizi[i]);
    }
    printf("\nsayilarinizin siralanmadan onceki hali asagidaki gibidir\n");
    for(j=0; j<adet; j++)
    {

        printf("\n%d\n", dizi[j]);
    }

    int n = sizeof(dizi)/sizeof(dizi[0]);

    selection(dizi,n);

    printf("\ndizi elemanlarinin siralandiktan sonraki hali asagidaki gibidir \n");
    for(k = 0; k<adet; k++)
    {
        printf("\n%d\n", dizi[k]);
    }
    //algoritmaUzmani();
    getch();
}

Kodlar çalışıyor, test ettim. Onayladım. Bu kodlar çalışmıyor demeyin yani bana, bal gibi de çalışıyor. Kodların tümünü aynı formatta yazıyorum. Main fonksiyonunun içerisinde menü bulunuyor. Bu menüden gireceğiniz sayı miktarını belirtiyorsunuz. Dizimizin boyutunu bu belirtiyor. daha sonra void halinde bir fonksiyon hazırlıyorum, bu fonksiyonu main fonksiyonu içerisinde çağırıyorum. Neyse efendim, bu kodumuzun da sonuna geldik. Önümüzdeki kodlarda görüşmek üzere. Evet biliyorum dizi boyutu bir fazla, ama düzenlemek için uğraşmayacağım şimdi, bir tane fazla boyuttan kimseye zarar gelmez :)

Etiketler: , , , , ,