Linked List : Is it an Array?
Uniknya, Linked list dapat melakukan penambahan dan penghapusan dari elemen apapun di lokasi manapun, asalkan mereka terhubung.
Linked list dapat dibagi menjadi 4 jenis :
1. Singular Linked List
2. Double Linked List
3. Circular Single Linked List
4. Circular Double Linked List
Singular Linked List
Adalah linked list yang paling umum, dimana suatu linked list memiliki ujung pertama node yang bernama head dan memiliki ujung lainnya yang bernama tail, dimana tail akan menunjukan NULL.
Double Linked List
Seperti Linked List, yang membedakan Singular Linked list dengan doubly linked list adalah, Singular linked list hanya memiliki 1 pointer, yang menunjukan node selanjutnya, dimana pada doubly linked list, setiap node memiliki dua pointer, dimana pointer tersebut dapat menunjukkan node selanjutnya, maupun menunjukkan node sebelumnya.
Circular Single Linked List
Hampir mirip dengan singular linked list, yang membedakan singular linked list dengan versi cirularnya adalah, pointer next pada node tail, akan menunjukan addressnya kepada node head, sehingga mereka terhubung dan dapat dikatakan membentuk linkaran.
Circular Doubly Linked List
Seperti Circular Singular Linked List, yang membedakan circular single linked list dengan circular doubly linked list adalah jumlah pointernya, dimana pada node head, terdapat 2 pointer dimana pointer nextnya menunjukkan node selanjutnya, sedangkan pointer previousnya menunjukkan node tail. Sama seperti node headnya, pointer next dari node tail akan menunjukkan node head.
Komentar
Posting Komentar