Stack and Queue


Stack and Queue



1. Stack

Stack adalah suatu kumpulan data yang seolah - olah terlihat seperti ada data yang diletakkan di atas data yang lain. Stack menggunakan konsep LIFO (Last In First Out). Struktur data dari sebuah stack harus memiliki minimal 2 variabel, yaitu top dan max. Top untuk menyimpan alamat elemen paling atas, dan max untuk menyimpan jumlah maksimum elemen yang dapat ditampung stack. Stack biasa digunakan untuk mengubah urutan dari data, mengubah notasi infix menjadi postfix, mengubah notasi postfix menjadi infix, mengubah angka desimal menjadi bilangan binary, dan algoritma backtracking.

Terdapat 2 operasi dasar pada stack, yaitu:
  • Push: untuk memasukkan sebuah nilai atau data ke dalam stack dengan cara menaikkan posisi top satu level ke atas.
  • Pop: untuk mengeluarkan atau menghapus nilai terakhir dari stack dengan cara menurunkan nilai top satu level ke bawah.

2. Queue

Queue adalah salah satu implementasi dari linked list. Queue adalah kumpulan data dengan penambahan data hanya melalui satu sisi, yaitu tail dan penghapusan data hanya melalui sisi head. Queue menggunakan konsep FIFO (First In First Out).

Terdapat 2 operasi dasar pada queue, yaitu:

  • Enqueue: untuk menambahkan elemen ke dalam queue.
  • Dequeue: untuk mengambil elemen dari queue dengan cara memindahkan semua elemen satu langkah ke posisi depannya sehingga elemen yang paling depan tertimpa.


3. Prefix, Infix, dan Postfix

  • Notasi prefix: notasi yang operatornya ditempatkan sebelum dua operand. Contohnya adalah +A*BC
  • Notasi infix: notasi yang operatornya ditempatkan di antara dua operand. Contohnya adalah A+B*C
  • Notasi postfix: notasi yang operatornya ditempatkan setelah dua operand. Contohnya adalah ABC*+

Referensi:
PPT Binus
https://socs.binus.ac.id/2018/12/21/stack/
https://socs.binus.ac.id/2018/12/21/queue/
http://bocahngoding.blogspot.com/2018/01/pengertian-stack-dan-queue-dalam.html
http://sangadijaya.blogspot.com/2016/01/pengertian-struktur-data-stack-queue.html
https://lunarphue.wordpress.com/information-technology/asd/stack-and-queue/
https://hendriandes.wordpress.com/struktur-data/stack-and-queue/

Comments

Popular posts from this blog

Hashing, Hash Tables, Trees & Binary Tree

LINKED LIST

AVL Tree