LINKED LIST


PENGERTIAN LINK LIST
Linked List adalah salah satu struktur data penting dalam pemrograman yang digunakan untuk menyimpan dan mengelola data secara dinamis. Struktur data ini memungkinkan kita untuk dengan mudah membuat tempat baru untuk menyimpan data kapan saja dibutuhkan.

Dalam Linked List, data disimpan dalam bentuk simpul atau node yang saling terhubung satu sama lain dengan menggunakan referensi atau alamat dari simpul selanjutnya dalam urutan. Setiap simpul berisi dua hal penting: data yang ingin kita simpan dan alamat referensi ke simpul berikutnya dalam urutan. Dengan begitu, setiap simpul dapat menyimpan data dan mengetahui alamat simpul selanjutnya.

Linked list adalah strukur data linier berbentuk rantai simpul di mana setiap simpul menyimpan 2 item, yaitu nilai data dan pointer ke simpul elemen berikutnya. Berbeda dengan array, elemen linked list tidak ditempatkan dalam alamat memori yang berdekatan melainkan elemen ditautkan menggunakan pointer.
KARAKTERISTIK LINKED LIST
•Linked list menggunakan memori tambahan untuk menyimpan link (tautan)
•Untuk inisialiasi awal linked list, kita tidak perlu tahu ukuran dari elemen.
•Linked list umumnya dapat digunakan untuk mengimplementasikan struktur data lain seperti stack, queue, ataupun graf
•Simpul pertama dari linked list disebut sebagai Head.
•Pointer setelah simpul terakhir selalu bernilai NULL

Jenis Jenis Linked List
Secara umum, linked list dapat dibagi ke dalam 4 jenis, yakni:
1. Singly linked list
Singly linked list adalah linked list unidirectional. Jadi, kita hanya dapat melintasinya dalam satu arah, yaitu dari simpul kepala ke simpul ekor.
2. Doubly linked list
Doubly linked list adalah linked list bidirectional. Jadi, kita bisa melintasinya secara dua arah. Tidak seperti singly linked list, simpul doubly linked list berisi satu pointer tambahan yang disebut previous pointer. Pointer ini menunjuk ke simpul sebelumnya.
3. Circular linked list
Circular linked list adalah linked list unidirectional. Kita hanya dapat melintasinya dalam satu arah. Tetapi jenis linked list ini memiliki simpul terakhir yang menunjuk ke simpul kepala. Jadi saat melintas, kita harus berhati-hati dan berhenti saat mengunjungi kembali simpul kepala.
4. Circular doubly linked list
Circular doubly linked list adalah gabungan dari Doubly linked list dan Circular linked list. Seperti Doubly linked list, linked list ini memiliki pointer tambahan yang disebut previous pointer, dan mirip dengan Circular linked list, simpul terakhirnya menunjuk pada simpul kepala.
OPERASI -OPERASI PADA LINKED LIST
•Traversal - mengakses setiap elemen dari linked list
•Insertion - menambahkan elemen baru ke linked list
•Deletion - menghapus elemen yang ada
•Searching - menemukan simpul pada linked list
•Sorting - mengurutkan simpul dari struktur linked list

FUNGSI DAN KEGUNAAN LINKED LIST
Adapun fungsi dan kegunaan linked list adalah sebagai berikut:

•Linked list dapat digunakan untuk mengimplementasikan struktur data lain seperti stack, queue, graf, dll.
•Digunakan untuk melakukan operasi aritmatika pada bilangan long integer
•Dipakai untuk representasi matriks rongga.
•Digunakan dalam alokasi file yang ditautkan.
•Membantu dalam manajemen memori.

Postingan populer dari blog ini

Algoritma dan Struktur Data

ARRAY