Jadi ini adalah rangkuman dari pertemuan ke 3 mata kuliah Data
Structures yang kelasnya tercancel karena bencana alam yang terjadi pada hari
ini. Semoga kita semua baik – baik saja ya dan bisa belajar di universitas
tercinta kita besoknya. Jadi tanpa basa – basi, ini adalah linked list.
Hal Hal yang kita pelajari pada pertemuan ke 3 ini adalah
sebagai berikut:
- Circular Single Linked list
- Single Linked List
- Doubly Linked List
- Circular Doubly Linked List
Kenapa namanya susah – susah ya? Tapi gapapa, mungkin
semakin susah dilafalkan. Maka semakin bagus!
Single linked list dan Circular single
linked list

Linked List (geeksforgeeks)
Linked list adalah data structure
linear. Nah tidak seperti array, linked list itu elemennya tidak disimpan bersebelahan.
Elemen – elemen dari linked list disambung dengan pointer. Dalam kata lain,
linked list adalah sekumpulan data yang dihubungkan dengan pointer data sebelumnya.
Nah, apa itu circular single linked list? Untung dapat mengerti, kita butuh
bantuan dari gambar dibawah ini.

Circular Single Linked List (geeksforgeeks)
Nah, bisa kita lihat, tidak seperti
linked list biasanya, circular single linked list tidak mempunyai null di akhir.
Circular linked list sendiri pengertiannya adalah linked list yang setiap
nodusnya terkoneksi sehingga membuat bentuknya seperti melingkar. Nodus terakhirnya
mengandung pointer dari nodus pertama. Implementasi dari circular linked list
adalah pada pembuatan antrian.
Doubly Linked List
Doubly Linked List (DLL) mengandung
pointer ekstra yang biasanya disebut previous pointer. Selebihnya sama dengan
linked list yang biasa.

Doubly Linked List dalam bahasa C (geeksforgeeks)
Karena ada pointer ekstra yang bernama
previous, maka pada doubly linked list, operasi dapat dilakukan secara dua
arah. Nah keuntungannya dapat dirasakan ketika kita ingin menghapus nodus
sebelumnya. Pada single linked list, kita tidak dapat melakukannya karena
arahnya hanya next, tidak dapat ke belakang lagi. Nah ternyata doubly linked
list ini juga mempunyai kekurangan. Mempunyai pointer dengan dua arah membuat
Doubly Linked List ini mempunyai ukuran data yang besar. Jika kita tidak
membutuhkan pointer dengan dua arah, sebaiknya permudah hidup dengan hanya
menggunakan single linked list.
Circular Doubly Linked List
Ternyata selain ada circular single
linked list, circular double linked list juga ada loh! Gimana kalo ada triple
linked list ya? Daripada dipikirin yaudah nih arti dari double linked list.
Double linked list adalah linked list yang mempunyai karakterisitik dari doubly
linked list dan circular linked list. Circular Doubly Linked List mempunyai
pointer next dan previous dan bentuknya melingkar, sehingga tidak ada null di akhir.

Circular Doubly Linked List (geeksforgeeks)
Referensi untuk rangkuman:
- https://www.geeksforgeeks.org/circular-singly-linked-list-insertion/
- https://www.geeksforgeeks.org/linked-list-set-1-introduction/
- https://www.geeksforgeeks.org/circular-linked-list/
- https://www.geeksforgeeks.org/doubly-circular-linked-list-set-1-introduction-and-insertion/
- https://www.geeksforgeeks.org/doubly-linked-list/
- https://www.geeksforgeeks.org/linked-list-set-1-introduction/
- Linked List II slide from Binus Maya
Komentar
Posting Komentar