Program Insert Sort Dengan Single Linked List Di Java

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 :

Tinggalkan komentar