Tuesday, 25 February 2020

Linked list 2


Ringkasan Linked List 2
Nama : Sofyan Adrianto
NIM : 2301869121
Jurusan : TI Statistika

Definisi Linked list
Linked List merupakan koleksi linear dari data, yang disebut sebagai nodes(biasanya kita lihat sebagai box ato tempat disimpannya data)dimana setiap node akan menunjuk pada node lain melalui sebuah pointerLinked List dapat didefinisikan pula sebagai kumpulan nodes yang merepresentasikan sebuah sequence.
Perbedaan linked list dengan array adalah linked list dapat memuat berbagai jenis data yang berbeda dalam setiap nodes nya,bisa int char,dll.

Linked list terbagi menjadi 4 yaitu :
1.      Single linked list
Linked list jenis ini hanya memiliki 1 variabel pointer saja yang berakibat biasanya nodes hanya bisa menunjuk ke arah kanan saja atau dari arah kiri saja(1 arah). Biasanya dimulai dari nodes paling awal atau akhir.
2.      Double linked list
Linked list jenis ini memiliki 2 variabel pointer sehingga nodes bisa menunjuk ke arah nodes sebelah kiri maupun nodes sebelah kanan. Biasanya head(awal dari nodes paling pertama atau kiri) dan tail(akhir atau ekor dari nodes paling kanan) nya NULL. Dalam double linked list kita dapat melakukan fungsi free yang gunanya untuk membuang data yang tidak terpakai demi menghemat memori,dengan cara memasukan syarat nya dan memberi syntax cth: free(head);
3.      Circular linked list
Linked list ini membuat tail(ujung atau node terakir) menunjuk ke head(node pertama). Jadi tidak ada pointer yang menunjuk ke NULL. Linked list ini memiliki 2 jenis ,yaitu circular single linked lst yang hanya memiliki 1 variabel pointer, dan circular double linked list yang mempunyai 2 variable pointer.
4.      Multiple Linked list
Linked list ini memiliki lebih dari 2 variabel pointer.