stack-queue-session-3
Stack
Stack merupakan struktur data linear yang mengikuti prinsip LIFO (Last In First Out), yaitu datang terakhir, keluar pertama.
https://media.geeksforgeeks.org/ wp-content/uploads/ geek-stack-1.png |
Dalam stack, elemen teratas / terkahir, selalu ditunjuk dengan pointer, yang biasanya dinamakan "top".
Di dalam stack juga, terdapat beberapa operasi yang digunakan:
1. push(), untuk menambah elemen data.
1. push(), untuk menambah elemen data.
2. pop(), untuk menghapus elemen data.
3. top(), untuk mengambil data teratas.
Prefix, Infix, Postfix Notation
Prefix merupakan di mana sebuah operator berada di depan operand (operator operand1 operand2).
Contoh:
+ 2 3
* 10 + 5 7
Infix merupakan di mana sebuah operator berada di tengah operand (operand1 operator operand2).
Contoh:
5 - 3
10 * 7 - 3
Postfix merupakan di mana sebuah operator berada di belakang operand (operand1 operand2 operator).
Contoh:
8 2 /
10 5 - 5 /
Queue
Queue merupakan struktur data linear yang mengkuti prinsip FIFO (First In First Out), yaitu datang pertama, keluar pertama.
https://media.geeksforgeeks.org/ wp-content/uploads/ geek-queue-1.png |
Dalam Queue, elemen pertama selalu ditunjuk dengan pointer "front" dan elemen terkahir dengan pointer "rear".
Di dalam queue juga, terdapat beberapa operasi, yaitu:
1. enqueue(), dapat disebut push(), untuk menambah elemen data.
2. dequeue(), dapat disebut pop(), untuk menghapus elemen data.
3. front() untuk mengambil data.
Reference :
Komentar
Posting Komentar