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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Google Россия

    Google Ро

    9 Temmuz 2007
  • NicoleGrippo

    NicoleGrippo

    14 Kasım 2006