Developer Toolbox

Kabarcık sıralaması

Listeyi tekrar tekrar dolaşır ve sırası yanlış olan komşuların yerini değiştirir. Her turdan sonra kalan en büyük değer sona ulaşır.

  • Ω(n)
  • Θ(n²)
  • O(n²)
  • O(1)
  • evet
  • evet
  • karşılaştırılıyor
  • taşınıyor
  • son yerinde
0 / 453 adım

Yanlış sıradaki çiftler: 154 (başta: 154) yanlış sırada sıraya girdi

Karşılaştırmalar Yer değiştirmeler

Oynat'a basın: çizgiler maliyetin nasıl arttığını gösterir

Oynat tuşuna basın veya algoritmada adım adım ilerleyin.

Boşluk: oynat veya duraklat. Sol ve sağ oklar: adım adım. Home ve End: atla.

Şunu deneyin: Neredeyse sıralı bir liste seçin. Hiç yer değiştirme olmayan bir turdan sonra algoritma erken durur.

Nasıl çalışır

Her seferinde iki komşuyu karşılaştırır, soldaki büyükse yerlerini değiştirir. Böylece her turda en büyük değer, yükselen bir kabarcık gibi en sağa kadar gider. Bir turda hiç yer değiştirme olmazsa liste zaten sıralıdır.

Ne zaman iyi bir seçimdir

Gerçek programlarda neredeyse hiç kullanılmaz, çünkü uzun listelerde yavaştır. Öğrenmek içinse harikadır: karşılaştırıp yer değiştirerek sıralamanın temel fikrini gösterir. Yalnızca liste zaten sıralıysa hızlıdır.