Tentang KamiPedoman Media SiberKetentuan & Kebijakan PrivasiPanduan KomunitasPeringkat PenulisCara Menulis di kumparanInformasi Kerja SamaBantuanIklanKarir
2025 © PT Dynamo Media Network
Version 1.101.0
Konten dari Pengguna
10 Contoh Penggunaan Stack dalam Kehidupan Sehari-Hari
8 Agustus 2024 15:53 WIB
·
waktu baca 3 menitTulisan dari Ragam Info tidak mewakili pandangan dari redaksi kumparan

ADVERTISEMENT
Stack adalah struktur data yang mengikuti prinsip Last In, First Out (LIFO), di mana elemen yang terakhir dimasukkan akan menjadi elemen pertama yang keluar. Rupanya, ada banyak sekali contoh penggunaan stack dalam kehidupan sehari-hari.
ADVERTISEMENT
Mengutip buku Struktur Data Menggunakan C di Gnu/Linux, Ema Utami, S.Si., M.Kom, Suwanto Rahardjo, S.Si., M.Kom (2004:187), bentuk penyajian stack bisa menggunakan tipe data array, tetapi sebenarnya penyajian stack menggunakan array dianggap kurang tepat karena banyaknya elemen dalam array adalah statis. Pada keseharian, penyajian stack sering kali tak disadari penggunaannya.
Contoh Penggunaan Stack dalam Kehidupan Sehari-Hari pada Berbagai Situasi
Sebetulnya, stack merupakan konsep penting dalam ilmu komputer dan sering digunakan dalam algoritma dan struktur data untuk memecahkan masalah tertentu dengan cara yang efisien.
Contoh penggunaan stack dalam kehidupan sehari-hari menunjukkan bahwa penerapan prinsip stack dapat ditemukan dalam berbagai situasi. Berikut beberapa contohnya.
1. Menumpuk Piring
Ketika mencuci atau menyusun piring, piring yang terakhir dicuci biasanya diletakkan di bagian atas tumpukan. Ketika akan digunakan, piring yang diambil terlebih dahulu adalah yang berada di atas.
ADVERTISEMENT
2. Antrian Panggilan Telepon
Dalam sistem telepon, ketika beberapa panggilan masuk secara bersamaan, panggilan yang terakhir diterima akan diproses terlebih dahulu jika menggunakan sistem stack.
3. Undo dalam Aplikasi
Fitur undo di aplikasi pengolah kata atau desain grafis bekerja dengan prinsip stack. Setiap tindakan yang dilakukan disimpan dalam stack, dan ketika pengguna menekan undo, tindakan terakhir yang dilakukan akan dibatalkan.
4. Navigasi Browser
Ketika menjelajah internet, setiap halaman web yang dibuka disimpan dalam stack. Ketika pengguna menekan tombol 'back', halaman terakhir yang dibuka akan ditampilkan.
5. Penyimpanan Data di Memori Komputer
Stack digunakan untuk menyimpan data sementara selama eksekusi program, seperti parameter fungsi, alamat pengembalian, dan variabel lokal.
6. Pengelolaan Buku di Perpustakaan
Buku yang baru dipinjam atau dikembalikan biasanya diletakkan di bagian atas tumpukan untuk memudahkan akses jika ada yang meminjam lagi.
ADVERTISEMENT
7. Penyimpanan Kotak di Gudang
Kotak yang baru datang diletakkan di bagian atas tumpukan agar mudah diambil ketika dibutuhkan. Kotak yang pertama disimpan akan berada di bawah.
8. Perhitungan Ekspresi Matematika
Stack digunakan dalam evaluasi ekspresi matematika yang menggunakan notasi postfix (Reverse Polish Notation) untuk menyimpan operand sementara dan operator.
9. Pengurutan Barang di Toko
Dalam situasi tertentu, barang yang baru datang akan diletakkan di bagian depan rak agar mudah dijangkau dan diambil oleh pelanggan.
10. Pelaksanaan Rekursif dalam Pemrograman
Ketika fungsi rekursif dipanggil, setiap pemanggilan disimpan dalam stack hingga kondisi dasar tercapai. Fungsi tersebut dieksekusi mundur ketika proses rekursif selesai.
Dari contoh penggunaan stack dalam kehidupan sehari-hari terlihat betapa relevannya konsep ini dalam memecahkan masalah yang berhubungan dengan urutan dan pengelolaan data. Stack memudahkan pengaturan elemen yang memerlukan akses dengan cara yang terstruktur dan efisien. (VAN)
ADVERTISEMENT