---
-
 
Menu
 
Open All | Close All


 
 
Dost Siteler
   
Takvim
 
«    Ocak 2009    »
PtSaÇrPrCuCtPz
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
 
Son Yorumlar
 
» Gönderen:
Haber:
Autocad 2008 Görsel Eğitim Seti Autocad 2008 Öğreniyoru ...
SoftNull Group WaReZ
 
Our Supporters
 
 
 


Bubble Sort in C++ Bubble Sort C++ Kodlari & Bubble Sort Nedir & Kabarcık sıralaması & Kabarcık sıralaması C++ kodları
| Gönderen: KoD_ADI_KaBuS | 21 Temmuz 2008 | Gösterim: 797. | Yorum: 0 |Kategori:Programlama

Kabarcık Sıralaması, (bubble sort), bilgisayar bilimlerinde kullanılan yalın bir sıralama algoritmasıdır. Sıralanacak dizinin üzerinde sürekli ilerlerken her defasında iki öğenin birbiriyle karşılaştırılıp, karşılaştırılan öğelerin yanlış sırada olmaları durumunda yerlerinin değiştirilmesi mantığına dayanır. Algoritma, herhangi bir değişiklik yapılmayıncaya kadar dizinin başına dönerek kendisini yineler. Adına "Kabarcık" sıralaması denmesinin nedeni büyük olan sayıların aynı suyun altındaki bir kabarcık gibi dizinin üstüne doğru ilerlemesidir.

Başlangıçta yer yer değiştirme sıralaması olarak adlandırılan kabarcık sıralaması, dizi içindeki büyük elemanların algoritmanın her adımında dizinin sonuna doğru doğrusal olarak ilerlemesini sağlar. Bu ilerleme, seçmeli sıralama algoritmasındaki dizideki değeri küçük olan elemanların dizinin başında kümelenmesi yöntemine benzer şekilde gerçekleşir.


Kabarc305;k s305;ralamas305;'n305;n rastgele üretilmi351; say305;lar305; s305;ralad305;287;305;n305; gösteren bir örnek

İnceleme 

Kabarcık sıralaması dizinin başından başlar ve dizi elemanlarını sırayla seçer. Seçilen dizi elemanı kendinden sonra gelen elemandan büyükse bu iki elemanın yerleri değiştirilir. Bu işlem sonucunda dizinin en büyük elemanı dizi sonuna yerleştirildiğinden bir sonraki adımda arama sınırı bir eleman geri çekilir. Bu işlem, dizinin sonundaki elemanın karşılaştırılmasına kadar yinelenerek sürdürülür.

Algoritmanın Karmaşıklığı 

Kabarcık sıralama algoritmasının ortalama ve en kötü durumdaki karmaşıklığı mathcal{O}(n^2)'dir. Algoritma ortalama ve en kötü durumda mathcal(n^2 /2) adet karşılaştırma ve yer değiştirme gerçekleştirir.

Algoritmanın Adım Adım İşleyişi 

İçeriği "5 1 4 2 8" olan bir dizi kabarcık sıralaması ile en küçükten en büyüğe doğru aşağıdaki biçimde sıralanır. Her adımda dizinin kalın olarak işaretlenmiş elemenları karşılaştırılan elemanlardır.

Birinci Geçiş:
( 5 1 4 2 8 ) to ( 1 5 4 2 8 ) Burada algoritma ilk iki elemanı karşılaştırır ve yerlerini değiştirir.
( 1 5 4 2 8 ) to ( 1 4 5 2 8 )
( 1 4 5 2 8 ) to ( 1 4 2 5 8 )
( 1 4 2 5 8 ) to ( 1 4 2 5 8 ) Burada elemanlar zaten sıralı olduğu için algoritma yerlerini değiştirmez.
İkinci Geçiş:
( 1 4 2 5 8 ) to ( 1 4 2 5 8 )
( 1 4 2 5 8 ) to ( 1 2 4 5 8 )
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
Artık dizi sıralıdır ancak algoritma işlemin bittiğini bilmemektedir. Algoritmanın dizinin sıralandığını anlaması için bütün dizinin üzerinden hiçbir değişiklik yapmadan tam bir geçiş yapması gerekir.
Üçüncü Geçiş:
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
( 1 2 4 5 8 ) to ( 1 2 4 5 8 )
Sonuç olarak dizi sıralanmıştır ve algoritma sonlanır.


	








Degerli Ziyaretçimiz, Sitemize Kayitsiz Kullanici olarak giris yaptiniz. Sizi Sitemize KAYIT OLmaya davet ediyoruz. Kayit islemi tamamen ÜCRETSIZdir. Sitemize kayit oldugunuzda, Kayitsiz Kullanicilarin erisiminin engellendigi alanlara Tam Erisim iznine ve Kayitli Kullanicilara özel birçok ayricaliga sahip olacaksiniz.
  • Letitbit ten nasıl Dosya indirilir? Bilmiyorsanız tıklayın izleyin
  • Benzer konular

  • Seçmeli sıralama (Selection Sort) Selection Sort c++ örnek kodu & Selection ...
  • Birleştirmeli sıralama (Merge Sort) & Merge sort in C Merge sort Nedir Merg ...
  • Dizilerdeki birbirinden komik mantık hataları
  • kurtlar vadisi bölüm 1
  • RSA Şifreleme Algoritması-RSA-nedir
  • Dijkstra Algoritması Dijkstra Algoritması nedir? nerelerde kullanılır?
  • Adobe'un açığı bedava film indirtiyor - Adobe ücretsiz film mi indirtiyor? ...
  • Tüm Klavye Kısayol Tuşları
  • Ram Nedir ve Çeşitleri- ramler- ram ne işe yarar- en iyi ram
  • Arızalı Donanımların Tespiti-donanım Arızaları - donanım nedir- arıza nedir
  • Anahtar Kelimeler: bubble sort, bubble, sort, kabarcık, sıralama, c++, c, code, kod, bilgisayar, programlama, kabarcık siralama, örnek kod, örnek
     (Oy Sayısı: 0)


    Yorum Ekle
    İsminiz::
    E-Mail:

    Güvenlik kodu:
    Güvenlik Kodu (CAPCHA)
    Kodu Güncelle
    Kodu giriniz:


    Anket
     
    Sevdiğiniz Programlama Dili?

    C#
    C++
    JAVA
    ASP.net
    PHP
    SQL
    VISUAL BASIC
    PASCAL
    Diğer
     
    Online
     
    Şu An Çevrimiçi Olanlar:
    Üye: 0
    Kullanıcı Listesi
    Arama Motorları: 0
    Bot Listesi
    Ziyaretçi: 11
    Toplam: 11
    Leblebim®
     
    Our Supporters
       
    Our Supporters