Linked List
Linked list II
Halo, pada hari ini, saya aka meringkas materi mengenai Linked List II yang terdiri dari :
- Single Linked List Circular
- Double Linked List
- Double Linked List Circular
Linked List adalah koleksi data item yang tersusun dalam sebuah barisan secara linear, dengan penyisipan dan pemindahan dapat dilakukan dalam semua tempat Linked List tersebut.
Single Linked List adalah sebuah Linked List yang menggunakan sebuah variable pointer saja untuk menyimpan banyak data dengan metode Linked List, suatu daftar isi yang saling berhubungan. Contoh :
Pada gambar diatas, data terletak pada sebuah lokasi dalam sebuah memory, tempat yang disediakan memory untuk menyimpang data disebut node, setiap node memiliki pointer yang menunjuk ke node berikutnya sehingga membentuk suatu untaian yang disebut single Linked List. Bila dalam single Linked List pointer hanya dapat bergerak ke satu arah saja, maju / mundur, kanan / kiri, sehingga pencarian datanya juga hanya satu arah saja.
Single Linked List Circular adalah Single Linked List yang pointer nextnya menunjuk pada dirinya sendiri. Jika Single Linked List tersebut terdiri dari beberapa node, maka pointer next pada node akhir akan menunjuk ke node terdepannya.
Ilustrasi Single Linked List Circular :
1. Setiap node pada linked list mempunyai field yang berisi pointer ke node berikutnya, dan juga memiliki field yang berisi data.
2. pada akhir Linked List, node terakhir akan menunjuk ke node terdepan sehingga Linked List tersebut berputar. Node terakhir akan menunjuk lagi ke head.
Double Linked List merupakan suatu Linked List yang memiliki 2 variable pointer. yaitu pointer yang menunjuk ke node selanjutnya dan pointer yang menunjuk ke node sebelumnya. setiap head dan tail juga menunjuk ke NULL.
Dalam double Linked List, dapat mengatasi kelemahan-kelemahan single Linked List.
Double Linked List Circular adalah Linked List yang menggunakan 3 pointer, dimana setiap node mempunyai 3 field. Yaitu:
1. Field pointer yang menunjuk pointer berikutnya "next".
2. Field menunjuk pointer sebelumnya "prev".
3. Field yang berisi data untuk node tersebut.
Double Linked List Circular pointer next dan prev nya menunjuk kedirinya sendiri secara circular. Setiap node pada Linked List mempunya field yang berisi data dan pointer ke node berikutnya dan ke node sebelumnya. Untuk pembentukan node baru, mulanya pointer next dan prev akan menunjuk ke nilai NULL. Selanjutnya pointer prev akan menunjuk ke node sebelumnya, dan pointer next akan menunjuk ke node selanjutnya pada list.
Demikianlah rangkuman materi mengenai Linked List II. Semoga rangkuman ini dapat membantu teman-teman dalam mempelajari materi Linked List. Terima Kasih!
Comments
Post a Comment