AMIK PGRI KEBUMEN_STRUKTUR DATA_TUGAS 5
Laporan Praktikum stack dan queue
dengan LinkedList
Nama: Monika Dewi Permata Sari
Nim: 16/MI/0005
Jurusan: Management Informatika
Tahun Ajaran: 2017/2018
Hai mau bagi Ilmu lagi nih tentang
stack dan queue dengan linkedList
A. STACK DENGAN SINGLE LINKED LIST
Selain implementasi stack dengan
array seperti telah dijelaskan sebelumnya, stack daat diimplementasikan dengan
single linked list. Keunggulannya dibandingkan array adalah penggunaan alokasi
memori yang dinamis sehingga menghindari pemborosan memori. Misalnya pada stack
dengan array disediakan tempat untuk stack berisi 150 elemen, sementara ketika
dipakai oleh user stack hanya diisi 50 elemen, maka telah terjadi pemborosan
memori untuk sisa 100 elemen, yang tak terpakai. Dengan penggunaan linked list
maka tempat yang disediakan akan sesuai dengan banyaknya elemen yang mengisi
stack.Dalam stack dengan linked list tidak ada istilah full, sebab biasanya
program tidak menentukan jumlah elemen stack yang mungkin ada (kecuali jika
sudah dibatasi oleh pembuatnya). Namun demikian sebenarnya stack ini pun
memiliki batas kapasitas, yakni dibatasi oleh jumlah memori yang tersedia.
Operasi-operasi untuk Stack
dengan Linked List
IsEmpty
Fungsi memeriksa apakah stack
yang adamasih kosong.
Push
Fungsi memasukkan elemen baru ke
dalam stack. Push di sini mirip dengan insert dalam single linked list biasa.
Pop
Fungsi ini mengeluarkan elemen teratas
dari stack.
Clear
Fungsi ini akan menghapus stack
yang ada.
B. QUEUE DENGAN DOUBLE LINKED
LIST
Selain menggunakan array, queue
juga dapat dibuat dengan linked list. Metode linked list yang digunakan adalah
double linked list.
Operasi-operasi Queue dengan
Double Linked List
IsEmpty
Fungsi IsEmpty berguna untuk
mengecek apakah queue masih kosong atau sudah berisi data. Hal ini dilakukan
dengan mengecek apakah head masih menunjukkan pada Null atau tidak. Jika benar
berarti queue masih kosong.
IsFull
Fungsi IsFull berguna untuk
mengecek apakah queue sudah penuh atau masih bisa menampung data dengan cara
mengecek apakah Jumlah Queue sudah sama dengan MAX_QUEUE atau belum. Jika benar
maka queue sudah penuh.
EnQueue
Fungsi EnQueue berguna untuk
memasukkan sebuah elemen ke dalam queue (head dan tail mula-mula meunjukkan ke
NULL).
DeQueue
Procedure DeQueue berguna untuk
mengambil sebuah elemen dari queue. Hal ini dilakukan dengan cara menghapus
satu simpul yang terletak paling depan (head).
Ini hasil run nya
Ini Program yang di modifikasi dari program yang diatas
Program ini untuk membuka yang atas jadi kita harus membuat
public class yang baru
Ini run nya
Ini ilmu yang bisa saya hari ini share dan
maaf jika ada kesalahan ..
Komentar
Posting Komentar