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.