Sabit Zaman Amorti
"Sürekli İtfa Zaman zaman bahsederken" bir algoritma karmaşıklığı? ne demektir
CEVAP
İ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.
Hangi push_rear bir sıra uygulamak () ...
Neden sabit C , değil zaman içinde iç ...
Neden değil't son bir değişken he...
Zaman aşımı XML Hizmetleri...
Üst jQuery ile süpürdü zaman'un a...