Queue Linked List

Queue Linked List :

1. QueueLinked
 package com.nrs.ds.basic;  
 public class QueueLinkedListImpl<T> {  
      NodeD Rear;  
      NodeD Front;  
      public QueueLinkedListImpl(){  
           Rear = null;  
           Front = null;  
      }  
      public void queue(Object value){  
           NodeD newNode = new NodeD(value, null ,null);  
           if(Rear == null){  
                Rear = newNode;  
                Front = newNode;  
           }else{  
                newNode.next = null;  
                newNode.previous = Rear;  
                Rear.next = newNode;  
           }  
      }  
      public T deQueue(){  
           if(Rear==null || Front==null){  
                System.out.println("Queue is empty");  
                return null;  
           }  
           T value =(T)Front.value;  
           Front = Front.next;  
           if(Front != null){  
                Front.previous = null;}  
           return value;  
      }  
 }  
2.Test

 package com.nrs.ds.basic;  
 public class QueueLinkedListTest {  
      public static void main(String[] args) {  
           QueueLinkedListImpl<String> ql = new QueueLinkedListImpl<String>();  
           ql.queue("Love");  
           ql.queue("Hate");  
           ql.queue("Friends");  
           System.out.println("Dequeu :"+ql.deQueue());  
           System.out.println("Dequeu :"+ql.deQueue());  
           System.out.println("Dequeu :"+ql.deQueue());  
      }  
 }  
Output:

Comments

Popular posts from this blog

Tournament Tree or Winner Tree

Linked List

Heaps