Bubble Sort okullarda öğretilen ilk algoritmadır diyebiliriz. Bu algoritma verim olarak en verimsiz sıralama algoritmasıdır ancak yapısal olarak anlaşılması en kolayıdır. Buradaki temel fikir sıralanacak dizi içindeki elemanların karşılaştırılmasıdır. Her seferinde 2 eleman karşılaştırılır ve sonrasında yerleri değişmeden önce doğru sıradalarmı diye emin olur. Basit olarak :
*Ilk eleman ile ikinciyi karşılaştırır
*Eğer ilk eleman ikinci elemandan sonra gelmeliyse yerlerini değiştirir
*Sonra üçüncü eleman ile ikiyi karşılaştırır
*Eğer ikinci eleman , üçüncü elemandan sonra gelecekse yerlerini değiştirir ve bu işlem dizinin son elemanına kadar devam eder.
Aşağıdaki resim anlattığım şu mantığı anlamanıza yardımcı olacaktır.
![](http://www.mzekiosmancik.com/wp-content/uploads/2018/08/bubble-short.png.webp)
Flowchart:
![](http://www.mzekiosmancik.com/wp-content/uploads/2018/08/searching-and-sorting-algorithm-exercise-7.png.webp)
Örnek Kod:
See the Pen Bubble Sort by mzekiosmancik (@mzekiosmancik) on CodePen.