जावा प्रोग्राम कतार डेटा संरचना को लागू करने के लिए

इस उदाहरण में, हम जावा में कतार डेटा संरचना को लागू करना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • जावा कतार इंटरफ़ेस
  • जावा जेनरिक

उदाहरण 1: स्टैक को लागू करने के लिए जावा प्रोग्राम

 public class Queue ( int SIZE = 5; int items() = new int(SIZE); int front, rear; Queue() ( front = -1; rear = -1; ) // check if the queue is full boolean isFull() ( if (front == 0 && rear == SIZE - 1) ( return true; ) return false; ) // check if the queue is empty boolean isEmpty() ( if (front == -1) return true; else return false; ) // insert elements to the queue void enQueue(int element) ( // if queue is full if (isFull()) ( System.out.println("Queue is full"); ) else ( if (front == -1) ( // mark front denote first element of queue front = 0; ) rear++; // insert element at the rear items(rear) = element; System.out.println("Insert " + element); ) ) // delete element from the queue int deQueue() ( int element; // if queue is empty if (isEmpty()) ( System.out.println("Queue is empty"); return (-1); ) else ( // remove element from the front of queue element = items(front); // if the queue has only one element if (front>= rear) ( front = -1; rear = -1; ) else ( // mark next element as the front front++; ) System.out.println( element + " Deleted"); return (element); ) ) // display element of the queue void display() ( int i; if (isEmpty()) ( System.out.println("Empty Queue"); ) else ( // display the front of the queue System.out.println("Front index-> " + front); // display element of the queue System.out.println("Items -> "); for (i = front; i " + rear); ) ) public static void main(String() args) ( // create an object of Queue class Queue q = new Queue(); // try to delete element from the queue // currently queue is empty // so deletion is not possible q.deQueue(); // insert elements to the queue for(int i = 1; i < 6; i ++) ( q.enQueue(i); ) // 6th element can't be added to queue because queue is full q.enQueue(6); q.display(); // deQueue removes element entered first i.e. 1 q.deQueue(); // Now we have just 4 elements q.display(); ) )

आउटपुट

 कतार खाली है 1 डालें 2 डालें 3 डालें 4 डालें 4 डालें 5 कतार पूर्ण फ्रंट इंडेक्स है-> 0 आइटम -> 1 2 3 4 5 रियर इंडेक्स-> 4 1 हटाए गए फ्रंट इंडेक्स-> 1 आइटम -> 2 3 4 5 रियर इंडेक्स -> ४

उपरोक्त उदाहरण में, हमने जावा में कतार डेटा संरचना को लागू किया है।

कतार के बारे में काम सीखने के लिए, कतार डेटा संरचना पर जाएँ।

उदाहरण 2: कतार इंटरफ़ेस का उपयोग करके स्टैक लागू करें

जावा एक अंतर्निहित Queueइंटरफ़ेस प्रदान करता है जिसका उपयोग कतार को लागू करने के लिए किया जा सकता है।

 import java.util.Queue; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating Queue using the LinkedList class Queue numbers = new LinkedList(); // enqueue // insert element at the rear of the queue numbers.offer(1); numbers.offer(2); numbers.offer(3); System.out.println("Queue: " + numbers); // dequeue // delete element from the front of the queue int removedNumber = numbers.poll(); System.out.println("Removed Element: " + removedNumber); System.out.println("Queue after deletion: " + numbers); ) )

आउटपुट

 कतार: (1, 2, 3) निकाले गए तत्व: 1 कतार हटाने के बाद: (2, 3)

उपरोक्त उदाहरण में, हमने Queueजावा में कतार को लागू करने के लिए इंटरफ़ेस का उपयोग किया है । यहां, हमने उस LinkedListक्लास का उपयोग किया है जो Queueइंटरफ़ेस को लागू करता है।

  • number.offer () - कतार के पीछे तत्वों को सम्मिलित करें
  • numbers.poll () - कतार के सामने से एक तत्व निकालें

ध्यान दें, हमने कतार बनाते समय कोण कोष्ठक का उपयोग किया है । यह दर्शाता है कि कतार सामान्य प्रकार की है।

हम अन्य अंतरफलक और वर्गों के बजाय का उपयोग कर सकते Queueहैं और LinkedList। उदाहरण के लिए,

  • Deque इंटरफ़ेस
  • ArrayDeque क्लास
  • प्राथमिकता वर्ग कक्षा

दिलचस्प लेख...