Integrasi Struktur Data
Integrasi Struktur Data List, Queue, dan stack untuk Sistem Antrean TU
Kali ini, kita akan menggabungkan konsep list (untuk fitur edit, dan hapus), Queue (untuk antrean siswa), dan Stack (untuk fitur Undo) menggunakan bahasa Python.
Queue (Antrean)
"First-In, First-Out"
Digunakan untuk menampung siswa yang datang. Menggunakan append() untuk masuk dan pop(0) untuk melayani.
Stack (Riwayat/Undo)
"Last-In, First-Out"
Menyimpan data siswa yang selesai dilayani. Menggunakan pop() untuk mengambil tindakan terakhir saat melakukan pembatalan (Undo).
Implementasi Python
Memahami Cara Kerja
Inisialisasi Data
Dua list kosong disiapkan: antrian (Queue) untuk alur masuk siswa dan riwayat (Stack) untuk mencatat siapa yang baru saja selesai dilayani.
Operasi Dasar (CRUD)
Kita bisa menambah data (Push), mengedit nama berdasarkan nomor urut (Index), dan menghapus siswa dari tengah antrean jika mereka membatalkan kunjungan.
Logika Undo yang Unik
Fungsi undo_layanan memindahkan data paling atas di riwayat (Stack) kembali ke posisi index 0 di antrian (Queue) menggunakan insert(0).
insert(0, siswa) adalah teknik khusus untuk menempatkan kembali elemen ke baris paling depan (prioritas pertama) setelah proses dibatalkan.
E-Book Materi
Untuk materi yang lebih detail silahkan buka atau unduh e-book materi ini