3-Linked List Implementation II
1. Stack
Stack adalah pengumpulan struktur data dengan cara ditumpuk, cara kerjanya seperti tumpukan piring, dimana data yang masuk lebih awal akan keluar paling akhir, atau sering disebut LIFO (Last in First out).
Stack using Array
Jika data paling atas dari tumpukan adalah NULL, maka tumpukan kosong
Jika data paling atas dari tumpukan berada pada array Max – 1, maka tumpukan penuh
Stack using Linked List
Pada linked stack, setiap node memiliki dua bagian, yaitu:
- Bagian penyimpanan data
- Bagian alamat untuk node selanjutnya
Pointer Start dari linked list berguna sebagai TOP
Semua penambahan atau penghapusan data dilakukan pada node yang ditunjuk TOP
Jika TOP = NULL, berarti tumpukan kosong
Pada Stack terdapat 3 jenis operasi, yaitu:
- Push(x) = menambah data x ke atas tumpukan data
- Pop() = menghilangkan data dari atas stack data
- Top() = ke bagian paling atas dari stack data (peek)
Prefix, Infix, Postfix
Prefix= operator ditulis sebelum operands
rumus: [operator] [operand_1] [operand_2]
Infix= operator ditulis antara operands (seperti dalam kehidupan sehari hari).
rumus: [operand_1] [operator] [operand_2]
Postfix= operator ditulis setelah operands
rumus: [operand_1] [operand_2] [operator]
prefix dan postfix tidak memerlukan tanda kurung sehingga mempermudah komputer dalam melakukan komputasi
Infix Notation Evaluation
Prefix, Infix, Postfix
Infix Notation Evaluation
Comments
Post a Comment