mehmetduran.com - Paylaşmak Güzeldir...
C# ile Bubble Sort (Kabarcık Sıralama) Algoritması
Bu yazımda Bubble Sort algoritmasının C# kodlamasını ve mantığını anlatmaya çalışacağım. Son dönemde yoğunluk sebebiyle yeni konularla ilgilenemiyorum ve bloğumda yazı yazamıyorum. Ancak okulda görmüş olduğumuz bu tarz algoritmaları  programlama mantığını anlamak ve bu konuada gelişmek için bloğumda bu tür algoritmalara ve kodlarına yer veriyorum. Bu yazımda da Bubble Sort Türkçe anlamı ile Kabarcık Sıralama algoritmasını sizlerle paylaşacağım. Bu algoritmayı okulda mikroişlemciler dersi vizesinde assembly kodlama ile yapmamız istendi. Performans bakımından çok iyi olmayan ve daha önce paylaşmış olduğum Insertion Sort algoritmasının performansına yakın bir algoritma.

Algoritmanın çalışma mantığını aşağıdaki resimden daha iyi anlayabilriz.

C# ile Bubble Sort (Kabarcık Sıralama) Algoritması

Bu şekilde çalışan algoritmanın C# kodlamasını ise aşağıdaki gibi yapabilir ve kullanabiliriz.

 
    public void bubble_sort(int[] dizi)
    {
      for (int i = 0; i < dizi.Length - 1; i++)
      {
        for (int j = 1; j < dizi.Length - i; j++)
        {
          if (dizi[j] < dizi[j - 1])
          {
            int gecici = dizi[j - 1];
            dizi[j - 1] = dizi[j];
            dizi[j] = gecici;
          }
        }
      }
    }
 
    /*Bubble Sort Kullanımı*/
    int[] dizi = { 15,8,16,1,5,9,8,78,55 };
    bubble_sort(dizi);

Görüldüğü gibi bu algoritmanın C# kodları da böyle. Programlama bilgimizi ve algoritmik düşüncemizi geliştirmek için bu türlü örnekleri yapmalı ve kullanmalıyız. Böylece yapacağımız programlarda daha etkin kodlama ve algoritma kullanmış oluruz.

İyi Çalışmalar.
Mehmet Duran 01 Mayıs Cuma 2009 3 47305 4,1
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Tatil Bitti. Yeni Bir Dönem Daha Başlıyor 8086 Microprocessor Emulator - İndir Final Dönemi Başlıyor Microsoft Yaz Okulu İlk Haftanın Ardından Okul ve Projeler
Yorumlar
Yorum Yaz
RSS Yorum Takibi
gkhan 07 Mart Pazar 2010 11:42 #1
saolasın
yaşar 21 Ekim Perşembe 2010 14:45 #2
Sağol biladerr. Derste çok işe yaradı :)
Mehmet Duran 22 Ekim Cuma 2010 08:58 #3
@yaşar, eyvallah...
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Büyük işler gibi, büyük düşüncelerinde davula ihtiyaçları yoktur.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009