Stack dan Queue

Stack
Stack atau tumpukan adalah salah satu struktur data yang memiliki sistem kerja Last In First Out (LIFO), yang artinya data yang paling terakhir dimasukkan maka data tersebut adalah data yang pertama kali dikeluarkan.

Hasil gambar untuk contoh stack
Operasi - operasi pada Stack
1. Push : digunakan untuk menambahkan data pada stack, dari paling atas.
2. Pop : digunakan untuk mengeluarkan data pada stack, dari paling atas
3. Top : digunakan untuk mengembalikan data teratas dari stack

Notasi Infix, Postfix dan Prefix
Infix yaitu operator yang berada diantara operand.
contoh :
1 + 2 * 3
( 2 - 1 ) * 3

Postfix yaitu operator yang akan ditulis setelah operand.
contoh :
1 + 2 * 3 menjadi 123*+
( 2 - 1 ) * 3 menjadi 21-*

Prefix yaitu operator yang akan ditulis sebelum operand.
contoh :
1 + 2 * 3 menjadi + 1 * 23
( 2 - 1 ) * 3 menjadi - 21 * 3

Queue
Queue atau urutan adalah kumpulan data dengan penambahan data hanya melalui satu sisi, yaitu belakang (tail) dan penghapusan data hanya melalui sisi depan (head). Berbeda dengan stack yang bersifat LIFO maka queue bersifat FIFO(First In First Out), yaitu data yang pertama masuk akan keluar terlebih dahulu dan data yang terakhir masuk akan keluar terakhir.
Hasil gambar untuk contoh queue
Operasi Operasi pada Queue
1. Push : digunakan untuk menambakan data dari belakang
2. Pop : digunakan untuk mengeluarkan data dari paling depan
3. Front : digunakan untuk mengembalikan data terdepan

Dequeue
Dequeue digunakan untuk menghapus atau memasukkan data dari head(depan) atau tail(belakang).

Breadth First Search
Algoritma ini adalah salah satu algoritma pencarian jalur sederhana, dimana pencarian dimulai dari titik awal, kemudian dilanjutkan ke semua cabang titik tersebut secara terurut. Jika titik tujuan belum ditemukan, maka perhitungan akan diulang lagi ke masing-masing titik cabang dari masing-masing titik, sampai titik tujuan tersebut ditemukan.





Komentar

Postingan populer dari blog ini

HEAP & TRIES

Hashing Table and Binary Tree

Linked List