Java'da Kabarcık Sıralama Algoritması Nasıl Uygulanır – Artan ve Azalan Sıra Örneği

Yayınlanan: 2019-01-19
Java'da Kabarcık Sıralama Algoritması Nasıl Uygulanır - Artan ve Azalan Sıra Örneği

Bubble sort , bazen yanlışlıkla sinking sort olarak anılır, sıralanacak listede art arda adım atarak, her bir bitişik öğe çiftini karşılaştırarak ve yanlış sıradaysa bunları değiştirerek çalışan basit bir sıralama algoritmasıdır.

Listeden geçiş, takas gerekmeyene kadar tekrarlanır, bu da listenin sıralandığını gösterir. Algoritma, adını daha küçük öğelerin bubble en üstüne çıkma şeklinden alır.

Öğeler üzerinde çalışmak için yalnızca karşılaştırmaları kullandığından, bir karşılaştırma sıralamasıdır. Algoritma basit olmasına rağmen, diğer sıralama algoritmalarının çoğu büyük listeler için daha verimlidir.

Mantık Basittir:

Kabarcıklı sıralamada, temel olarak dizi listesini ilk konumdan (boyut – 1) konumuna hareket ettiririz ve öğeyi bir sonrakiyle karşılaştırırız. Öğeyi yalnızca sonraki öğe daha büyükse sonraki öğeyle değiştirin.

İşte bir Java Kodu:

  • CrunchifyBubbleSort.java dosyasını oluşturun.

Eclipse Konsolu Sonucu:

Eclipse konsolunda veya IntelliJ IDE'de Bubble Sort java programını çalıştırmanız yeterlidir ve sonucu aşağıdaki gibi görmelisiniz.

Kabarcık Sıralama Algoritmasının Zaman Karmaşıklığı nedir?

  • Best case senaryoyu düşünürseniz, o zaman O(n) olur.
  • Worst case senaryoyu düşünürseniz, o zaman O(n 2 ) olur

Programın üzerinde çalışan herhangi bir sorununuz veya istisnanız varsa bana bildirin.