1. Circular single Linked list
Single linked list adalah satu variabel pointer untuk menyimpan
data dengan metode linked list. Data disimpan ke dalam node, setiap node
memiliki pointer untuk menunjuk ke node berikutnya. Nah, kalau Circular single
linked list itu sama seperti single linked list tetapi setiap node awalnya menyambung
dengan node akhir seperti lingkaran, selalu menyambung.
Ini adalah ilustrasi perbedaan single linked list (atas) dan
circular single linked list(bawah)
2. Doubly linked list
Adalah Linked list yang mempunya dua
pointer yaitu pointer prev dan next. Pointer prev digunakan untuk menunjukkan
ke data sebelumnya dan sebaliknya kalau pointer next menunjukkan ke data selanjutnya
Contoh code untuk double linked list :
Insert pertama (Dari Depan)
Insert dari depan itu adalah penyisipan yang ada di awal, dan
pointer head akan pindah ke elemen / data baru, contohnya:
Insert Terakhir (Dari Belakang)
Insert dari belakang itu adalah penyisipan yang ada di akhir,
dan pointer tail akan pindah ke elemen / data baru, contohnya:
Delete satu node
Menghapus node apabila hanya ada satu node saja dapat
menguunakan:
Delete Depan
Delete atau menghapus yang ada di awal list, pointer yang
ada di head akan pindah ke data / elemen selanjutnya, contohnya :
Delete Akhir
Delete atau menghapus yang ada di akhir list, pointer yang
ada di tail akan pindah ke data / elemen sebelumnya, contohnya :
Print
Untuk meperlihatkan atau print link listnya dapat
dicontohkan sebagai berikut:
3. Circular Doubly Linked List
Doubly linked list yang mempunyai 3 field pointer, maksudnya
seperti biasa doubly mempunyai pointer prev dan next tetapi kalau circular pointer
prev dan nextnya selalu menunjuk ke dirinya sendiri sehingga membentuk circular
atau selalu saling menyambung. Agar lebih mudah dimengerti dapat melihat
Ilustrasi dibawah ini:
Comments
Post a Comment