Circular Linked List

Pada Single dan Double Linked List kita mempelajari bagaimana data yang satu saling berhubungan dengan data selanjutnya atau sebelumnya. Pada materi hari ini, saya akan menjelaskan Double Circular Linked List, Single dan Double.

Circular Linked List, mirip seperti Linked List. Perbedaannya yaitu pada Data/Node terakhir tidak menunjuk next adalah NULL, tetapi Data/Node terakhir (Tail) menunjuk nextnya adalah Data/Node pertama (Head). Jadi pada Circular Linked List tidak ada pointer yang menunjuk NULL. Lalu apa perbedaannya antara Single dan Double ??


Circular Single Linked List hanya dapat mengakses Data selanjutnya atau disebut next, namun tidak dapat mengakses data sebelumnya. Pada circular, Tail dapat mengkases Head, tapi Head tidak dapat mengakses Tail. Gambar disamping merupakan penggambarannya.

Sedangkan pada Circular Double Linked List, masing-masing Node/Data dapat mengakses data selanjutnya (Next) dan sebelumnya, biasa kita sebut Prev. Pada contoh gambar disamping menunjukkan penggambarannya disertai Insert pada Linked List.


Pada Linked List, selain Insert, ada juga Delete. Insert akan terjadi saat ingin memasukkan data baru ke Linked List tersebut, sedangkan Delete terjadi saat ingin menghapus data yang dinginkan. Insert dan Delete harus memperhatikan apakah data tersebut Head, Tail, hanya Single Node (1 Data saja), atau bukan Head bukan Tail. Sekian penjelasan saya tentang Circular Linked List, sekian Terima Kasih.

Comments

Popular posts from this blog

Hashing, Hash Table & Binary Tree

Binary Search Tree

Single Linked List