NIM : 18.N1.0018
Prodi : Sistem Informasi
LINKED LIST
A. Pengertian Linked List
Sama halnya dengan array, linked list merupakan struktur data linear. Linked list
adalah salah satu cara untuk menyimpan sekumpulan elemen. Masing-masing
elemen dalam linked list tersebut disimpan dalam bentuk sebuah node. Setiap node
akan menunjuk/terhubung pada node lainnya melaui sebuah pointer.
Node
Linked list terbentuk saat terdapat banyak node yang saling bertautan dan
membentuk sebuah rantai. Setiap node menunjuk pada node selanjutnya sesuai
dengan urutan. Rangkaian linked list diawali dengan sebuah HEAD untuk menyimpan
alamat awal dan diakhiri dengan node yang akan menunjuk ke NULL.
Merupakan suatu linked list yang hanya memiliki satu variabel pointer saja
(next), di mana pointer tersebut menunjuk ke node selanjutnya.
2. Double Linked List
Merupakan suatu linked list yang memiliki dua variabel pointer yaitu pointer
next yang menunjuk ke node selanjutnya dan pointer prev yang menunjuk ke
node sebelumnya.
Source Code
class Node {
int data;
Node next;
public Single_linkedlist(){
first = null;
}
if(isEmpty()){
first = node;
first.next = null;
}else{
help = first;
while(help.next!=null){
help=help.next;
}
help.next=node;
}
System.out.println("Angka "+data+" masuk ke linked list");
}
}
}
2. PROGRAM DOUBLE LINKED LIST DENGAN JAVA
Source Code
class Node {
int data;
Node next;
Node prev;
public Double_linkedlist() {
first = null;
last = null;
}
node.next = first;
first = node;
System.out.println("Angka "+data+" masuk ke Linked list");
}
if(current==last){
node.next = null;
last = node;
}else{
node.next = current.next;
current.next.prev = node;
}
node.prev = current;
current.next = node;
return true;
}
while(current != null){
current.tampil();
current = current.next;
}
System.out.println("");
}