3-Lingked List Implementation
Implementation
Lingked List
1.
Stack
A.
Pengertian
Stack atau Tumpukan
Stack atau Tumpukan adalah
suatu stuktur data yang penting dalam pemrograman yang mempunyai sifat LIFO
(Last In First Out), Benda yang terakhir masuk ke dalam stack akan menjadi
benda pertama yang dikeluarkan dari stack. Stack (Tumpukan) adalah list
linier yang dikenali elemen puncaknya (TOP) dan Aturan penyisipan dan
penghapusan elemennya tertentu. Penyisipan selalu dilakukan “di atas“
TOP dan Penghapusan selalu dilakukan pada
TOP.
B.
Konsep Stack
Konsep stack sering kali kita temukan dalam kehidupan
sehari-hari contohnya apabila ada seseorang menaruh barang dalam bentuk box
sampai terbentuk tumpukan-tumpukan box maka tumpukan box terakhir yang akan
diambil terlebih dahulu ini sesuai dengan konsepnya LIFO (Last In First Out).
C.
Array Representation
Stack
memiliki dua variabel:
TOP
yang digunakan untuk menyimpan alamat elemen paling atas dari stack
MAX
yang digunakan untuk menyimpan jumlah maksimum elemen yang dapat disimpan stack
Jika
TOP = NULL, maka menunjukkan bahwa stack kosong
Jika
TOP = MAX - 1, maka stack sudah penuh
D. Lingked List Repretation
Teknik membuat stack menggunakan array lebih mudah, namun kekurangannya adalah array harus dinyatakan memiliki beberapa ukuran tetap.
Dalam sebuah linked stack, setiap node memiliki dua bagian:
Yang menyimpan data
Salah satu yang menyimpan alamat simpul berikutnya
Petunjuk START dari linked list digunakan sebagai TOP
Semua penyisipan dan penghapusan dilakukan pada simpul yang ditunjukkan oleh TOP
Jika TOP = NULL, maka itu menunjukkan bahwa stack kosong
E. Stack Operation 1. Push(x) = untuk memasukan data 2. Pop () = untuk menghapus data 3. Top() = untuk mengambil data F. Contoh Operasi pada stack
|
|
G. Contoh Operasi pada stack
1. Infix evaluation
2. Postfix evaluation
3. Prefix evaluation
4. Infix to Postfix conversion
5. Infix to Prefix conversion
6. Depth First Search
· Infix , Prefix, Postfix Notation
Banyak orang yang mengetahui Prefix Notation itu Reverse Polish Notation dan Post Fix Notation itu adalah Polish Notation.
Penemu Postfix ini adalah Jan Lukasiewicz dia adalah seorang logician polish.
· Contoh infix, postfix, dan prefix
Infix : + 4 / * 6 – 5 2 3
Postfix: 4 6 5 2 – * 3 / +
Prefix : 4 + 6 * (5 – 2) / 3
Prefix: operator ditulis
sebelum operan
Infiks: operator ditulis
antara operan
Postfix: operator ditulis
setelah operan
H.
Depth First Search
Depth First Search Pencarian dilakukan
pada satu node dalam setiap level dari yang paling kiri. Jika pada level yang
paling dalam, solusi belum ditemukan, maka pencarian dilanjutkan pada node
sebelah kanan. Node yang kiri dapat dihapus dari memori. Jika pada level yang
paling dalam tidak ditemukan solusi, maka pencarian dilanjutkan pada level
sebelumnya. Demikian seterusnya sampai ditemukan solusi. Jika solusi ditemukan maka
tidak diperlukan proses backtracking (penelusuran balik untuk mendapatkan jalur
yang dinginkan).|
|
|
|
2.
Queue
(Antrian)
A. Queue atau Antrian dalah
sekumpulan data yang mana penambahan elemen hanya bisa dilakukan pada suatu
ujung disebut dengan sisi belakang(rear), dan penghapusan(pengambilan elemen)
dilakukan lewat ujung lain (disebut dengan sisi depan atau front).
Queue
ini menggunakan metode FIFO (First In First Out), Queue ini atau antrian ini
biasanya digunakan pada antrian di BANK.
B.
Operasi Queue atau Antrian
Push (x) : untuk menambahkan data
Pop() : untuk menghapus data
Top() : mengembalikan barang paling depan ke
antrian
C. Contoh Operasi Pada Queue



Komentar
Posting Komentar