Bubble Sort Uygulaması C Kodu

Bu örneğimde direkt kod paylaşıyorum. Tarafımdan yazılmış, test edilmiştir. Aslına bakarsanız C kodu diye bir şey yok. Ufak tefek değişikliklerle C++'a da uyarlarsınız java'ya da. Her programlama dili için ayrı kod yazmak çok saçma geliyor. Bence siz de alışın. "bunun java kodu yok mu" diye sormak yerine bu kodu alın ufak tefek uyarlamayla düzenleyin. Hatta bu kodu da almayın :D Kendiniz bunu referans alarak yazabilirsiniz mesela. Bak en güzeli bu olur. Her şeyi hazır kod ile yapacaksanız bilgisayar mühendisliği falan okumanın manası yok zaten. Paylaşmamın temen amacı referans olsun diye. Değilse, ne kodlar yazanlar var, öyle bir yazarlar ki parmaklarınızı yersiniz bu ne ki :)) Neyse gevezelik etmeden paylaşıyorum kodları.


Kabarcık Sıralama C Kodu



#include <stdio.h>



void bubbleSort(int dizi[], int boyut)

{

    int i,j; //döngülerimiz için yazdım

    for(i=0; i<boyut; i++)

    {

        for(j=0; j<boyut-1; j++) //boyut-1 ifadesini kaçırmayın, orası önemli

        {

            if(dizi[j+1]<dizi[j])

                {

                    int temp = dizi[j];

                    dizi[j]  = dizi[j+1];

                    dizi[j+1]= temp;

                }

        }

    }

}





void main()

{

    int i; // döngümüz için olan degisken, parantez içine kabul etmiyor

    int sayi; // dizimiz kac sayi alacak

    printf("Kac Adet Sayi Ekleyeceksiniz?\n");

    scanf("%d", &sayi);



    int dizi[sayi]; // dizimizin boyutunu kullanicidan aldigimiz sayiya göre belirleyecegimden bu adimda yazdim



    for(i=0; i<sayi; i++)

    {

        printf("\nLutfen %d. Sayiyi Girin\n", i+1); // Kullanidan sayilari sirayla aliyoruz

        scanf("%d", &dizi[i]); //kullanicidan atanan sayiyi indisimize atiyoruz.

    }



    printf("sayilarinizin siralanmamis hali asagidaki gibidir");



    for(i=0; i<sayi; i++)

    {

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

    }



    bubbleSort(dizi, sayi);



    printf("\n Sayilariniz siralandiktan sonra asagidaki gibi gorunmektedir \n");

    for(i=0; i<sayi; i++)

    {

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

    }



}


Kodlar bunlar, öyle hiç çalışmıyor falan demeyin bal gibi çalışıyor :) kendim yazdım test ettim. Alelacele yazdım, eğer bir yanlışım olduysa kulağımı çekersiniz.


Bubble Sort Zaman Karmaşıklığı

Etiketler: , , , , , ,