Latihan 1 dari materi Amortized Analysis di Struktur Data — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Implementasikan class DynamicArray yang menunjukkan amortized O(1) push:
constructor(): mulai dengan capacity = 1, size = 0, storage = new Array(1).push(value): jika size === capacity, double capacity (alokasi array baru, salin elemen). Setelah itu simpan value. Return nilai capacity setelah operasi (supaya bisa diverifikasi).get(i): ambil elemen ke-i.length: getter yang mengembalikan size.Karena doubling, total kerja n push = O(n), jadi amortized O(1) per push.