Linked List II (Session 2)
Sebelumnya maaf pak telat, saya salah submitnya saya submit ke web https://www.skyconnectiva.com/skysubmit/.
- Doubly Linked List.
- Circular Single Linked List.
- Circular Doubly Linked List.
Doubly Linked List
Double Linked List adalah linked list dengan node yang memiliki data dan dua buah arah pointer biasanya disebut next dan prev yang menunjuk ke node sebelum dan node sesudahnya. Sehingga bisa dikakses di next atau prev sebuah node.
Pada dasarnya Doubly Linked List hampir mirip dengan single linked list hanya saja, penghubung antar node terdapat 2 penghubung yaitu next dan juga prev. Dalam Doubly Linked List, prev dari head akan bernilai NULL dan juga nilai next dari tail juga bernilai NULL.
Operasinya pun sama dengan Single Linked List , yaitu:
1. Push
Operasi ini digunakan untuk memasukkan node baru pada sebuah linked list. Pada fungsi push terbagi 2 yaitu,
- Push Depan(Head)
- Push Belakang(Tail)
Operasi ini digunakan untuk menghilangkan(menghapus) node pada sebuah linked list. Fungsi Pop juga terbagi 2, yaitu PopDepan dan PopBelakang yang membedakan hanya darimana node itu dihapus dari depan/belakang.
Berbeda dengan yang sebelumnya Circular Single Linked List adalah Linked List yang Node terakhirnya tersambung dengan node pertamanya, sehingga seperti membentuk sebuah siklus searah.
Contoh seperti berikut:
Dimana setelah node Z akan terhubung ke node P.
Circular Doubly Linked List
Pada Circular Doubly, hampir sama dengan Single namun pada setiap node terdapat pointer next dan prev. Pada akhir node akan terhubung dengan node awal, begitu juga dengan node awal yang akan terhubung dengan node terakhir. Sehingga membentuk siklus bolak-balik.
Contoh seperti berikut:
Referensi:
https://socs.binus.ac.id/2017/03/15/doubly-linked-list/ http://brawlyvonfabre.blogspot.com/p/double-linked-list.html
https://www.geeksforgeeks.org/circular-singly-linked-list-insertion/
https://www.geeksforgeeks.org/doubly-circular-linked-list-set-1-introduction-and-insertion/
Beberapa video penjelasan linked list: https://www.youtube.com/watch?v=WwfhLC16bis https://www.youtube.com/watch?v=njTh_OwMljA
https://www.geeksforgeeks.org/doubly-circular-linked-list-set-1-introduction-and-insertion/
Comments
Post a Comment