SORU
14 EKİM 2008, Salı


Sabit Zaman Amorti

"Sürekli İtfa Zaman zaman bahsederken" bir algoritma karmaşıklığı? ne demektir

CEVAP
30 EKİM 2008, PERŞEMBE


İtfa edilmiş zaman basit bir dille açıkladı:

Eğer bir operasyon diyelim ki bir milyon kez gerçekten yaşamıyorsun bakımı ile ilgili en kötü durum ya da en iyi durumda, bu ameliyatı senin ilgilendiğin şey, ne kadar zaman aldığı ve toplam zaman tekrar bu işlemi bir milyon kez.

Eğer işlem çok yavaş bir süre sonra ise, "bir süre" uzak seyreltilmiş olmak yavaşlık oldukça nadir. sonra sürece bir önemi yok yani Aslında itfa edilmiş "ortalama süre ise bir çok işlem yaparsan işlem başına alınan". demektir İtfa edilmiş sürekli olmak zorunda değil; doğrusal ve logaritmik başka ne zaman veya itfa edilmiş olabilir.

Hadi paspas' için sürekli yeni öğeler ekleyin. dinamik bir dizi, örnek alalım. Normalde bir madde ekleyerek alır sürekli (O(1)). Ama dizi tam her zaman, iki kat daha fazla alanı ayırmak, yeni bir bölge içine veri kopyalama ve ücretsiz eski alanı. Ayırır ve serbest bırakır, sürekli çalıştırmak varsayarsak, bu genişleme süreci n dizisinin geçerli boyutunu 1 ** zaman alır.

Her zaman seni büyütmek, büyütmek son olarak yaklaşık iki kat daha fazla zaman ayırın. Ama aynı zamanda iki kat daha uzun bunu yapmadan önce beklediniz! Her genişlemenin maliyeti böylece "" eklemeler arasında. dışarı yayılabilir Bu uzun vadede, toplam süre eklemek için alınması anlamına gelirmdiziye öğeler itfa edilmiş zaman (ekleme başına zaman yani) O(1) O(m), ve.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • MisterBrightside

    MisterBright

    24 Mart 2006
  • pjtoohot

    pjtoohot

    15 NİSAN 2008