Dinamik diziler, kapasiteye ulaştığında otomatik olarak yeniden boyutlandırılan veri yapılarıdır. amortized maliyetlerini anlamak, verimliliğini birden fazla operasyon üzerinde değerlendirmeye yardımcı olur.

Amortized Cost nedir?

Miortized maliyeti, bir dizi operasyon üzerinde işlem başına ortalama maliyettir.Onlara birçok ucuz operasyonla dağıtmanın yüksek maliyetlerinden yoksundur.

Dinamik Dizi Operasyonları

Dinamik dizilerdeki ortak işlemler eklenme, deletion ve yeniden yapılır. sonundaki komponksiyon genellikle kapasitenin aşıldığı en sık işlemdir.

Amortized Cost hesaplamak

elementleri eklediğimizde, boyutta dizi çiftler tam olarak. Yenidenleme maliyeti, mevcut tüm elementleri yeni diziye kopyalamayı içerir. yeniden yükleme pahalı olmasına rağmen, göz ardı edilir.

Örneğin, bir dizi kapasite 1 ile başlarsa, birden fazla eklenti üzerinde yeniden yapılanmanın sıralanması şöyle özetlenebilir:

  • 1. ● 1. s: maliyet 1
  • 2. elementi açın: resize (cost 1), toplam maliyet 2
  • 3. elementi açın: resize (cost 2), toplam maliyet 3
  • 4. elementi açın: resize (cost 4), toplam maliyet 4

n ekler üzerindeki toplam maliyet 2n'ye göre, amortized maliyeti yaklaşık O (Otural) yapmak.