STRUKTUR DATA
Disusun Oleh
Kelompok :
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa, karena atas
limpahan rahmat nya kami dapat menyelesaikan makalah ini tepat waktu tanpa
ada halangan yang berarti dan sesuai dengan harapan.
Kami menyadari bahwa dalam penyusunan makalah ini masih banyak
kekurangan karena keterbatasan kami. Maka dari itu kami sangat mengharapkan
kritik dan saran untuk menyempurnakan makalahi ini . Semoga apa yang ditulis
dapat bermanfaat bagi semua pihak yang membutuhkan.
i
DAFTAR ISI
KATA PENGANTAR.............................................................................................i
DAFTAR ISI..........................................................................................................ii
BAB I PENDAHULUAN.......................................................................................1
1.1. LatarBelakang...........................................................................................1
1.2. RumusanMasalah......................................................................................1
1.3. TujuanPenulisan........................................................................................2
BAB II PEMBAHASAN........................................................................................3
3.1. Kesimpulan................................................................................................3
DAFTAR PUSTAKA.............................................................................................4
ii
BAB I
PENDAHULUAN
1.1. LatarBelakang
Struktur data merupakan salah satu konsep fundamental dalam ilmu
komputer yang mempelajari cara penyimpanan, pengorganisasian, dan
pengaksesan data. Dua struktur data yang sering digunakan adalah stack dan
queue. Stack dan queue memiliki karakteristik dan penggunaan yang
berbeda, namun keduanya memainkan peran penting dalam berbagai
aplikasi dan algoritma.
Stack adalah struktur data yang menerapkan prinsip "last-in-first-out"
(LIFO), di mana elemen yang terakhir masuk akan menjadi elemen pertama
yang keluar. Stack sering digunakan dalam berbagai aplikasi, seperti
penanganan panggilan fungsi, evaluasi ekspresi, dan implementasi algoritma
backtracking. Sementara itu, queue adalah struktur data yang menerapkan
prinsip "first-in-first-out" (FIFO), di mana elemen yang pertama masuk akan
menjadi elemen pertama yang keluar. Queue banyak digunakan dalam
aplikasi-aplikasi yang membutuhkan antrian, seperti manajemen proses,
penjadwalan tugas, dan implementasi algoritma breadth-first search (BFS).
1.2. RumusanMasalah
1. Apa yang dimaksud dengan stack dan queue dalam struktur data, serta apa
saja karakteristik dan perbedaan di antara keduanya?
2. Bagaimana cara mengimplementasikan stack dan queue, baik
menggunakan array?
3. Apa saja kelebihan dan kekurangan strack dan queue?
1.3. TujuanPenulisan
1. Menjelaskan definisi, karakteristik, dan perbedaan antara stack dan queue
dalam struktur data.
2. Memaparkan cara mengimplementasikan stack dan queue, baik
menggunakan array.
3. Mengetahui kelebihan dan kekurangan strack dan queue.
1
BAB II
PEMBAHASAN
1.1 Definisi, Karakteristik, dan Perbedaan antara Stack dan Queue dalam
struktur data.
Stack adalah struktur data linier yang mengikuti aturan tertentu untuk
melakukan operasi. Data yang memiliki struktur stack, tersusun seperti
tumpukan, sehingga hanya elemen yang baru dimasukkan yang dapat
diakses atau dilihat. Ujung tumpukan yang digunakan untuk melakukan
semua operasi disebut bagian atas tumpukan. Stack mengikuti prinsip LIFO
(Last In First Out), yang berarti elemen yang dimasukkan terakhir akan
menjadi elemen pertama yang keluar dari urutan data.
Queue adalah struktur data linier di mana kita dapat menyisipkan dan
menghapus elemen dari daftar data. Akhir daftar dari mana elemen
disisipkan disebut ujung belakang dan ujung di mana elemen dihapus adalah
ujung depan. Struktur data yang menggunakan queue mengikuti prinsip
FIFO (First In First Out), yang berarti elemen yang dimasukkan pertama
kali dari ujung belakang akan menjadi elemen pertama yang dihapus dari
ujung depan. Selain itu, terdapat dua istilah lain dalam queue, yakni operasi
enqueue dan operasi dequeue. Operasi enqueue adalah teknik penyisipan
pada struktur data queue, sedangkan operasi dequeue adalah teknik
penghapusan pada struktur data queue.
Adapun perbedaan strack dan queue yaitu :
Struktur Data
Queue adalah struktur data sederhana yang berfungsi sebagai antrean.
Elemen yang ditempatkan pertama kali akan menjadi yang pertama kali
diambil, mirip dengan antrean di toko atau bank. Sedangkan Stack adalah
struktur data yang memungkinkan penambahan dan penghapusan elemen
selalu di akhir atau ujung bawah dan atas, mirip dengan tumpukan buku
yang diletakkan satu per satu.
Urutan
Pada Queue, urutan elemen harus dijaga agar elemen yang ditambahkan
selalu ditempatkan di ujung belakang, sementara urutan elemen yang
2
diambil dari depan. Namun pada Stack, urutan elemen kurang begitu
penting, karena elemen yang ditambahkan terakhir akan selalu diambil
terlebih dahulu.
Penggunaan
Queue digunakan pada aplikasi-antrian seperti algoritma BFS
(Breadth First Search), dan job queue untuk mengatur antrian pekerjaan.
Sedangkan penggunaan Stack lebih memfokuskan kepada pemanggilan
fungsi atau prosedur dalam aplikasi, seperti Undo dan Redo di
aplikasi pengolah teks.
3
Ketika data diambil dari queue, data yang berada di depan (yang paling
lama) akan dihapus terlebih dahulu.Contoh penggunaan queue adalah saat
kita mengantri di sebuah loket atau kasir. Orang yang datang pertama kali
akan dilayani pertama kali (FIFO). Setiap orang yang datang akan
ditambahkan ke dalam antrian, dan saat satu orang selesai dilayani, orang
berikutnya dalam antrian akan dipanggil. Sama seperti stack, queue juga
dapat diimplementasikan menggunakan array atau linked list. Implementasi
menggunakan array lebih sederhana dan efisien dalam hal penggunaan
memori, namun memiliki batasan ukuran yang tetap. Sedangkan
implementasi menggunakan linked list lebih fleksibel dalam hal ukuran,
namun memerlukan alokasi memori tambahan dan sedikit lebih kompleks.
4
BAB III
PENUTUP
1.1. Kesimpulan
1. Stack dan queue merupakan dua jenis struktur data linear yang sangat
penting dalam ilmu komputer dan pemrograman. Keduanya memiliki
prinsip kerja yang berbeda dalam mengelola elemen-elemen di
dalamnya.
2. Stack mengikuti prinsip LIFO (Last In, First Out), di mana elemen
yang terakhir masuk akan menjadi yang pertama keluar. Operasi dasar
pada stack adalah push (menambah elemen baru di atas) dan pop
(mengeluarkan elemen teratas).
3. Queue mengikuti prinsip FIFO (First In, First Out), di mana elemen
yang pertama masuk akan menjadi yang pertama keluar. Operasi dasar
pada queue adalah enqueue (menambah elemen baru di belakang) dan
dequeue (mengeluarkan elemen terdepan).
4. Baik stack maupun queue dapat diimplementasikan menggunakan
array atau linked list, masing-masing dengan kelebihan dan
kekurangan tertentu. Pemilihan implementasi yang tepat akan
bergantung pada kebutuhan aplikasi yang akan dibangun.
5
DAFTAR PUSTAKA
Soffya Ranti (2022 Desember 01) pengertian stack dan queue serta contoh
penerapanya https://tekno.kompas.com/read/2022/12/01/02150047/pengertian-
stack-dan-queue-serta-contoh-penerapannya
Widiansyah Anugerah (2023 juli 02) perbedaan queue dan stack: penjelasan
lengkap dalam ilmu komputer https://www.localstartupfest.id/faq/perbedaan-
queue-dan-stack
Luzman Kurniawan (2024 maret 12) belajar konsep stack dan queue dengan
perbandingan cara kerjanya yang unik https://pendidikanmaju.com/contoh-stack-
danqueue/#:~:text=Bagaimana%20cara%20mengimplementasikan%20stack
%20dan%20queue%20menggunakan%20array%3F,push%2C%20pop%2C
%20serta%20mengatur%20indeks%20array%20yang%20sesuai
Maulana Adieb (2021 februari 04) memahami stack, struktur data yang mudahkan
programmer menjalankan tugasnya https://glints.com/id/lowongan/stack-adalah/