materi Stack queue

Materi Stack & Queue (BK-03) โ€” Informatika Kelas X
Logo SMK N 1 Kunduran

๐Ÿ“š Materi: Stack (Tumpukan) & Queue (Antrean)

Informatika Kelas X • Berpikir Komputasional • BK-03: Struktur Data • SMK Negeri 1 Kunduran

๐Ÿค” Apa itu Struktur Data?

Struktur data adalah cara menyimpan dan menyusun data supaya data mudah ditambah, diambil, dan dicari. Cara menyusunnya berbeda-beda, dan setiap cara punya aturan main sendiri.

Di bab ini kita pelajari dua struktur data yang paling dasar. Keduanya sering kamu temui setiap hari tanpa sadar:

๐Ÿฅž Stack = TumpukanDatanya ditumpuk ke atas. Yang bisa diambil hanya yang paling atas. Contoh: tumpukan piring di kantin โ€” piring yang terakhir ditaruh di atas, akan diambil duluan.
๐Ÿšถ Queue = AntreanDatanya berbaris seperti antrean. Yang diambil adalah yang paling depan. Contoh: antrean kasir โ€” yang datang duluan, dilayani duluan.

Perbedaan besarnya cuma satu: data keluar dari ujung yang mana. Stack mengambil dari ujung yang sama tempat data masuk (atas), queue mengambil dari ujung yang berlawanan (depan). Sisanya, silakan coba sendiri di demo masing-masing!

๐Ÿฅž 1. Stack โ€” tumpukan piring

Bayangkan tumpukan piring di kantin. Kamu hanya bisa menaruh piring baru di atas, dan hanya bisa mengambil piring yang paling atas. Tidak bisa mengambil piring di tengah-tengah, nanti tumpukannya roboh! Aturannya disebut LIFO: Last In, First Out โ€” yang terakhir masuk, keluar duluan.

Operasi pada stack (ini yang nanti kamu pakai di game!)

Push โ€” menambah data baru ke atas tumpukan.
Pop โ€” mengambil data yang paling atas (data itu keluar dari tumpukan).
Peek / Top โ€” mengintip data yang paling atas tanpa mengambilnya.

โ–ถ๏ธ Demo: coba Push, Pop, dan Peek sendiri

โฌ† ATAS (TOP) โฌ†
Stack masih kosong. Tekan Push untuk memasukkan data pertama!

Contoh nyata stack di HP dan komputer:

  • Tombol Undo (Ctrl+Z) โ€” tindakan terakhirmu dibatalkan duluan. Persis seperti Pop!
  • Tombol Back di browser โ€” kamu kembali ke halaman yang terakhir dibuka.
  • Tumpukan piring dan tumpukan buku โ€” yang di atas selalu diambil duluan.

Kunci mengingatnya: stack itu tidak adil seperti antrean โ€” yang datang terakhir justru pulang duluan, karena dia berada paling atas.

๐Ÿšถ 2. Queue โ€” antrean kantin

Bayangkan antrean di kantin atau kasir. Orang yang baru datang berdiri di belakang, dan yang dilayani adalah yang berdiri paling depan. Adil, sesuai urutan datang. Aturannya disebut FIFO: First In, First Out โ€” yang pertama masuk, keluar duluan.

Operasi pada queue (ini yang nanti kamu pakai di game!)

Enqueue (baca: “en-kyu”) โ€” data baru masuk antrean di belakang.
Dequeue (baca: “de-kyu”) โ€” data yang paling depan keluar untuk dilayani.
Front โ€” data yang paling depan (yang berikutnya dilayani). Rear โ€” data yang paling belakang (yang terakhir datang).

โ–ถ๏ธ Demo: coba Enqueue dan Dequeue sendiri

โฌ… DEPAN (FRONT) โ€” dilayani dari siniBELAKANG (REAR) โ€” masuk dari sini โžก
Antrean masih kosong. Tekan Enqueue untuk memasukkan data pertama!

Contoh nyata queue di sekitar kita:

  • Antrean printer di lab โ€” dokumen yang dikirim duluan, dicetak duluan.
  • Antrean kasir dan loket tiket โ€” siapa datang duluan, dilayani duluan.
  • Pesan yang masuk ke admin โ€” dibalas sesuai urutan masuknya pesan.

Kunci mengingatnya: queue itu adil โ€” tidak ada yang menyerobot. Yang datang pertama, pulang pertama.

โš–๏ธ Perbandingan Stack vs Queue

๐Ÿฅž Stack (Tumpukan)๐Ÿšถ Queue (Antrean)
AturanLIFO โ€” Last In, First Out (terakhir masuk, keluar duluan)FIFO โ€” First In, First Out (pertama masuk, keluar duluan)
Menambah dataPush โ€” di atasEnqueue โ€” di belakang
Mengambil dataPop โ€” dari atas (ujung yang sama)Dequeue โ€” dari depan (ujung berlawanan)
AnalogiTumpukan piringAntrean kantin
Contoh nyataTombol Undo, tombol Back browserAntrean printer, antrean kasir

Satu kalimat untuk diingat: stack mengambil dari tempat ia menaruh (atas), queue mengambil dari ujung seberang (depan).

โœ๏ธ Latihan Cepat โ€” cek pemahamanmu

1. Sebuah stack berisi (dari bawah ke atas): Buku A, Buku B, Buku C. Jika dilakukan Pop satu kali, buku yang keluar adalahโ€ฆ

Pop selalu mengambil yang paling atas. Buku C berada paling atas karena terakhir dimasukkan (LIFO).

2. Antrean kantin: Andi paling depan, lalu Budi, lalu Citra paling belakang. Jika dilakukan Dequeue satu kali, yang keluar dari antrean adalahโ€ฆ

Dequeue mengambil yang paling depan. Andi datang pertama, jadi dilayani pertama (FIFO).

3. Tombol Undo pada aplikasi bekerja paling mirip denganโ€ฆ

Undo membatalkan tindakan yang paling terakhir kamu lakukan โ€” persis aturan LIFO pada stack.
Materi untuk Papan Interaktif Digital (PID) • Informatika Kelas X • SMK Negeri 1 Kunduran

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *