Tugas Linked List Algoritma Dan Struktur Data
Tugas Linked List Algoritma Dan Struktur Data
LINKED LIST
Simpul pertama dari linked list disebut sebagai head atau simpul kepala. Apabila
linked list berisi elemen kosong, maka nilai pointer dari head menunjuk ke NULL.
Begitu juga untuk pointer berikutnya dari simpul terakhir atau simpul ekor akan
menunjuk ke NULL.
Ukuran elemen dari linked list dapat bertambah secara dinamis dan mudah untuk
menyisipkan dan menghapus elemen karena tidak seperti array, kita hanya perlu
mengubah pointer elemen sebelumnya dan elemen berikutnya untuk menyisipkan
atau menghapus elemen.
Linked list biasanya digunakan untuk membuat file system, adjacency list, dan hash
table.
Jenis Jenis Linked List
Secara umum, linked list dapat dibagi ke dalam 4 jenis, yakni: Singly linked
list, Doubly linked list, Circular linked list, dan Circular doubly linked list.
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.