Latihan: Membalik Urutan Angka
Mengimplementasikan operasi Push dan Pop pada Stack berbasis array untuk membalikkan urutan sekumpulan data angka.
Studi Kasus
Salah satu kegunaan dasar dari struktur data Stack adalah membalikkan urutan (reverse). Karena Stack menggunakan aturan LIFO (Last-In-First-Out), data yang terakhir kali Anda masukkan akan menjadi data pertama yang keluar.
Bayangkan Anda memiliki kotak sempit berkapasitas maksimal 10 bola. Anda memasukkan bola bernomor 1, lalu 2, lalu 3. Saat Anda menuangkan isi kotak tersebut, bola yang keluar pertama pasti bernomor 3, disusul 2, dan terakhir 1.
Tugas Anda adalah memprogram simulasi pembalikan data tersebut menggunakan struktur Array.
Yang Harus Dilakukan
- Lengkapi
Push: Implementasikan logika memasukkan data. Ingat, posisiTOPharus dinaikkan terlebih dahulu sebelum Anda menyimpan data ke dalam memori. - Lengkapi
Pop: Implementasikan logika mengeluarkan data. Kebalikan dariPush, Anda harus mengambil nilainya dulu, baru kemudian posisiTOPditurunkan. - Penyelesaian:
- Gunakan perulangan
whileuntuk mengeluarkan kembali angka-angka tersebut menggunakanPopselama tumpukan belum kosong. - Amati bagaimana urutan data yang keluar akan terbalik dari urutan saat data dimasukkan.
- Gunakan perulangan