
Oke pada kesempatan kali ini saya ingin membagikan hasil Program Insert Sort Dengan Linked List Di Java
Disini saya menggunakan NetBeans dengan IDE 8.2
Berikut Source codenya: Bisa dari Github atau liat di bawah
public class Linkedlist
{
node head;
node sorted;
class node
{
int val;
node next;
public node(int val)
{
this.val = val;
}
}
void push(int val)
{
node newnode = new node(val);
newnode.next = head;
head = newnode;
}
void insertionSort(node headref)
{
sorted = null;
node current = headref;
while (current != null)
{
node next = current.next;
sortedInsert(current);
current = next;
}
head = sorted;
}
void sortedInsert(node newnode)
{
if (sorted == null || sorted.val >= newnode.val)
{
newnode.next = sorted;
sorted = newnode;
}
else
{
node current = sorted;
while (current.next != null && current.next.val < newnode.val)
{
current = current.next;
}
newnode.next = current.next;
current.next = newnode;
}
}
void printlist(node head)
{
while (head != null)
{
System.out.print(head.val + " ");
head = head.next;
}
}
public static void main(String[] args)
{
Linkedlist list = new Linkedlist();
list.push(7);
list.push(15);
list.push(9);
list.push(3);
list.push(10);
System.out.println("Sebelum Diurutkan..");
list.printlist(list.head);
list.insertionSort(list.head);
System.out.println("\nSetelah Diurutkan");
list.printlist(list.head);
}
}
Output Program nanti seperti ini :

Untuk video nya bisa lihat di bawah :
