SORU
23 Ocak 2009, Cuma


Daha kötü daha iyi. Bir örnek var mı?

Orada karmaşıklığı zaman olduğu yaygın olarak kullanılan bir algoritmadaha kötübilinen başka bir algoritma ama bir dahadaha iyiseçimtümpratik durumlar (daha kötükarmaşıklık amadaha iyiaksi takdirde)?

Kabul edilebilir bir cevap şeklinde olabilir:

A B algoritmalar vardır O(N**2) O(N) zaman karmaşıklık buna, ama B hayır o büyük bir sabit vardır giriş için A avantajları daha az sonra atom numarası Evren.

Örnek cevaplar vurgulamaktadır:

  • Algoritması en kötü durum tek taraflı değildir üstel zamanvsortaya polinom dışbükey optimizasyon Problemleri için algoritmalar.

  • Ortanca naif bir medyan en kötü durum O(NO(N**2)) algoritmasıvsbilinen O(N) algoritması.

  • Aynı düzenli ifade motorları kötü durum üstel--vs(N)- O tabanlı Thompson NFA motorları.

Tüm bu örnekler kötü durum vs ortalama senaryolar istifade eder.

Ortalama senaryo vs. en kötü durum arasındaki fark güvenmeyin örnekleri var mı?

< / ^ hr .

İlgili:

  • The Rise of ``Worse is Better''. (Bu soru için amaç daha İyi" cümle içinde kullanılır. "Kötü ^em>dar(yani zaman karmaşıklığı -- algoritmik) madde) daha mantıklı

  • Python's Design Philosophy:

    ABC grup mükemmellik için çaba göstermektedir. Örneğin, ağaç tabanlı veri kullandılar yapı kanıtlanmış algoritmalar çok iyi olduğu için asimptotik büyük koleksiyon (ama bu kadar büyük değildi küçük koleksiyonlar).

    Bu örnek, eğer bilgisayar bu büyük koleksiyon (diğer bir deyişle büyük bu durumda yeterince büyük değil) depolama kapasitesine sahip olsaydı, orada hiçbir cevap olurdu.

  • Kare matris çarpma için Coppersmith–Winograd algorithm iyi bir örnek (en hızlı (2008) ama kötü algoritmalar aşağı).Başka var mı? Wikipedia makalesi: "uygulama sadece matris modern donanım (Robinson 2005) tarafından işlenmiş olması çok büyük bir avantaj sağladığı için kullanılmaz."

CEVAP
23 Ocak 2009, Cuma


quick-sort O zaman en kötü durum karmaşıklığı(N^2) vardır ama genellikle kötü durumda(N günlük n) zaman karmaşıklığı var olan diğer sıralama algoritmaları daha iyi olarak kabul edilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007