Bubble Sort Algoritması C#

artisbero

Üye
16 Ara 2010
176
0
Basit haliyle birbirine sıralı olan verileri karşılaştırarak ilerleyen algoritmadır. Ardışık iki bloğu kontrol eder.

Aşama aşama bakmamız gerekirse

1.İlk iki sayı alınır.

2.Aldığımız iki sayı karşılaştırılır

3.Küçük olan dizinin sol kısmına yazılır

4.Büyük olan hafızada tutulur

5.Dizinin sonuna gelince işlem bitirilir

6.Dizinin sonuna gelinmemişse yeni bir sayı alınır.

7.Sonra karşılaştırılma kısmına geri dönülür.




Kod:
int n = arr.length; 
        for (int i = 0; i < n-1; i++) 
            for (int j = 0; j < n-i-1; j++) 
                if (arr[j] > arr[j+1]) 
                {
                    int temp = arr[j]; 
                    arr[j] = arr[j+1]; 
                    arr[j+1] = temp; 
                }

Çalışma hızı O(n^2) dir algoritmada belli iyileştirilmeler yapılabilir. Sıralı dizi için döngünün başlamaması gibi,
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.