Şimdi Ara

!!!!!!!!!Bubble Sortta İyileştirme Nasıl Yapılır!!!!!!!!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
9
Cevap
0
Favori
265
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Buuble sortun zaman karmaşıklığını nasıl indirgeyebiliriz c++ da kod olarak.
    Yardım !!!!!!!!!!!!!



  • Algoritma implementasyonunu iteratif yerine rekürsif yaparsan hem kod sadeleşir hem daha hızlı çalışır.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Tuğkan-0153

    Algoritma implementasyonunu iteratif yerine rekürsif yaparsan hem kod sadeleşir hem daha hızlı çalışır.
    Tam olarak neye dayanarak daha hizli calisacagi sonuca vardin?

    Soruya cevap olarak, bubble sort, worst case O(n^2) calisan bir algoritmadir. Istedigin kadar optimize etsende bu algoritma worst case'de O(n^2) olarak calisacaktir.
  • En kötü durumda n^2 altına düşüremiyoruz maalesef.
    Bildiğim kadarıyla yapılabilecek tek optimizasyon "zaten sıralı" bir dizi verildiğinde boşu yere dönmesini engellemek.
    https://www.geeksforgeeks.org/bubble-sort/ Bu linke bakın, aşağıda optimize edilmiş hâli var.
    Ama bu en kötü durumda gene de n^2 çalışmasını önüne geçemez.
    Bildiğim başka bir iyileştirme yok, taktik değiştirme var, onu da merge sort ile yapıyoruz. Zaten bubble sıralı veya neredeyse sıralı bir dizi verilmediği sürece berbat çalışan bir algoritmadır.
  • alizwel A kullanıcısına yanıt
    hız cok fark etmez fakat daha sade kod elde edilebilir. bs denemedim fakat faktöryelden bir örnek.



    !!!!!!!!!Bubble Sortta İyileştirme Nasıl Yapılır!!!!!!!!

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Iyilestirmeden kasit nedir? BS n^2 calisan bir sort, algoritmayi degistirmeden bunu nlogn yapamazsin.
    Avantaji stable ve adaptive olmasi. Neredeyse sort edilmis bir liste varsa elinde ve zaten sort edilmis elementlerin yeri sabit kalsin istiyorsan BS iyidir.

    < Bu ileti tablet sürüm kullanılarak atıldı >
  • Mephalay M kullanıcısına yanıt
    Soruyu yanlış sormuşum biraz iyileştirme demem gerekiyodu. Onuda anladım zaten

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • hala mı bu işe yaramaz şeyleri gösteriyorlar okullarda.

    bubble sort serine quick sort kullanırsan hızlanır, başka da türlü hızlanmaz.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.