Pengertian
Linked List
Salah satu bentuk struktur
data yang berisi kumpulan data yang tersusun secara sekuensial, saling
bersambungan, dinamis dan terbatas adalah senarai berkait (linkedlist). Suatu
senarai berkait (linked list) adalah suatu simpul (node) yang dikaitkan dengan
simpul yang lain dalam suatu urutan tertentu. Suatu simpul dapat berbentuk suatu
struktur atau class. Simpul harus mempunyai satu atau lebih elemen struktur
atau class yang berisi data.
Secara teori, linked list
adalah sejumlah node yang dihubungkan secara linier dengan bantuan pointer.
Dikatakan singly (single) linked apabila hanya ada satu pointer yang
menghubungkan setiap node. Singly artinya field pointer-nya hanya satu buah
saja dan satu arah.
Senarai berkait adalah
struktur data yang paling dasar. Senarai berkait terdiri atas sejumlah
unsur-unsur dikelompokkan, atau terhubung, bersama-sama di suatu deret yang
spesifik. Senarai berkait bermanfaat di dalam memelihara koleksi-koleksi data, yang
serupa dengan array/larik yang sering digunakan. Bagaimanapun juga, senarai berkait
memberikan keuntungan-keuntungan penting yang melebihi array/larik dalam banyak
hal. Secara rinci, senarai berkait lebih efisien di dalam melaksanakan penyisipan-penyisipan
dan penghapusan-penghapusan. Senarai berkait juga menggunakan alokasi
penyimpanan secara dinamis, yang merupakan penyimpanan yang dialokasikan pada
runtime. Karena di dalam banyak aplikasi, ukuran dari data itu tidak diketahui
pada saat kompile, hal ini bisa merupakan suatu atribut yang baik juga.
Setiap node akan berbentuk
struct dan memiliki satu buah field bertipe struct yang sama, yang berfungsi
sebagai pointer. Dalam menghubungkan setiap node, kita dapat menggunakan cara first-create-first-access
ataupun first-create-last-access. Yang berbeda dengan deklarasi struct
sebelumnya adalah satu field bernama next, yang bertipe struct tnode. Hal ini
sekilas dapat membingungkan. Namun, satu hal yang jelas, variabel next ini akan
menghubungkan kita dengan node di sebelah kita, yang juga bertipe struct tnode.
Hal inilah yang menyebabkan next harus bertipe struct tnode.
Senarai berkait tunggal
(Singly Linked List)
Senarai berkait yang paling
sederhana, di mana unsur-unsur terhubung oleh suatu pointer. Struktur ini
mengizinkan senarai dilintasi dari elemen pertama sampai elemen terakhir.
Senarai berkait ganda (Doubly
Linked List)
Senarai berkait di mana
unsur-unsur yang terhubung oleh dua pointer sebagai gantinya. Struktur ini
mengizinkan senarai untuk dilintasi kedua-duanya secara maju mundur.
Senarai sirkular (Circular
List)
Senarai berkait di mana
elemen yang terakhir terhubung dengan elemen yang pertama sebagai ganti set ke
NULL. Struktur ini mengizinkan senarai untuk dilintasi secara lingkar.
by: http://gilang-virgiawan.blogspot.com/2012/05/pengertianlinked-list-salah-satu-bentuk.html
Tidak ada komentar:
Posting Komentar