Linked List

Pengertian Linked List

  • Linked list adalah struktur data linier yang terdiri dari urutan record data dimana setiap record memliki field yang menyimpan alamat/referensi dari record selanjutnya (dalam urutan) elemen data yang dihubungkan dengan link pada linked list disebut Node. Biasanya pada linked terdapat istilah head dan tail.
  • Head merupakan posisi pertama dalam suatu linked list 
  • Tail merupakan posisi terakhir dalam suatu linked list
Ada beberapa jenis Linked List yaitu :

1. Single Linked List
Single Linked List merupakan suatu linked list yang nodenya saling terhubung melalui sebuah pointer. Biasanya field pada tail menunjuk ke NULL. Single linked list hanya memiliki satu arah.


2. Double linked List
Double Linked List merupakan suatu linked list yang memiliki dua variabel pointer yaitu pointer yang menunjuk ke node selanjutnya dan pointer yang menunjuk ke node sebelumnya. Head dan Tailnya menunjuk ke NULL. Double linked list memiliki dua arah/bolak balik.

3. Circular Linked List
Circular Linked List merupakan suatu linked list dimana tail (node terakhir) menunjuk ke head (node pertama). Jadi tidak ada pointer yang menunjuk NULL. Ada 2 jenis Circular Linked List, yaitu :
  • Circular Single Linked List
  • Circular Double Linked List

4.  Multiple Linked List
Multiple Linked List merupakan suatu linked list yang memiliki lebih dari dua variabel pointer.




Komentar

Postingan populer dari blog ini

HEAP & TRIES

Hashing Table and Binary Tree