Screenshot Program
- A000124 of Sloane’s OEIS
- Dense Ranking
- Balanced Bracket
- Kompleksitas waktu:
- Melintasi ekspresi karakter demi karakter memerlukan waktu O(n).
- Operasi push dan pop pada stack memerlukan waktu konstan.
- Mengembalikan "NO" jika ukuran stack tidak kosong memerlukan waktu O(stackSize), yang pada skenario terburuk dapat mencapai n.
- Karena hanya melakukan operasi push dan pop pada stack saat karakter adalah pembuka atau penutup kurung, dan melintasi seluruh ekspresi hanya sekali, kompleksitas waktu akhirnya adalah O(n).
- Kompleksitas ruang:
- Code menggunakan sebuah stack untuk menyimpan karakter pembuka kurung, sehingga kompleksitas ruangnya adalah O(stackSize). Dalam skenario terburuk, stackSize dapat mencapai n, yaitu ketika semua karakter dalam ekspresi adalah pembuka kurung.
- Jadi, kompleksitas waktu algoritma ini adalah O(n), dan kompleksitas ruangnya adalah O(n).