जावा में प्राथमिकता कतार कैसे लागू करें?



यह लेख आपको प्रोग्रामिंग डोमेन में अभी तक एक और दिलचस्प विषय से परिचित कराएगा जो कि प्रदर्शन के साथ-साथ जावा में प्राथमिकता कतार इन है

प्राथमिकता कतार जावा में का उपयोग तब किया जाता है जब वस्तुओं को प्राथमिकता के आधार पर संसाधित किया जाना चाहिए। यह लेख आपको इस अवधारणा को विस्तार से जानने में मदद करेगा। इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,

तो चलिए हम शुरू करते हैं,





जावा में प्राथमिकता कतार

जैसा कि पहले ही उल्लेख किया गया है, प्राथमिकता के आधार पर वस्तुओं को संसाधित किया जाना चाहिए, तब एक प्रायोरिटी क्यू का उपयोग किया जाता है। यह ज्ञात है कि एक कतार फ़र्स्ट-इन-फ़र्स्ट-आउट एल्गोरिथम का अनुसरण करती है, लेकिन कभी-कभी कतार के तत्वों को प्राथमिकता के अनुसार संसाधित करने की आवश्यकता होती है, जब प्रायोरिटी क्यू खेल में आती है। प्राथमिकता प्राथमिकता प्राथमिकता के ढेर पर आधारित है। प्राथमिकता कतार के तत्वों को प्राकृतिक आदेश के अनुसार, या कतार निर्माण समय पर प्रदान किए गए एक तुलनित्र द्वारा आदेश दिया जाता है, जिसके आधार पर निर्माणकर्ता का उपयोग किया जाता है। प्राथमिकता कतार पर कुछ महत्वपूर्ण बिंदु निम्नानुसार हैं:

  • प्राथमिकता बिंदु पूर्ण बिंदुओं को अनुमति नहीं देता है।
  • हम उन वस्तुओं का प्रायोरिटी क्यू नहीं बना सकते हैं जो गैर-तुलनीय हैं
  • प्राथमिकता कतार अनबाउंड कतार हैं।
  • इस कतार का प्रमुख निर्दिष्ट आदेश के संबंध में सबसे कम तत्व है। यदि कई तत्वों को कम से कम मूल्य के लिए बांधा जाता है, तो सिर उन तत्वों में से एक है - संबंधों को मनमाने ढंग से तोड़ दिया जाता है।
  • कतार पुनर्प्राप्ति ऑपरेशन पोल, हटाने, झांकने और तत्व कतार के सिर पर तत्व का उपयोग करते हैं।
  • यह AbstractQueue, AbstractCollection, Collection और Object class से विधियाँ प्राप्त करता है।

जावा में प्राथमिकता कतार पर इस लेख के साथ आगे बढ़ना



कतार इंटरफ़ेस घोषणा

सार्वजनिक इंटरफ़ेस कतार संग्रह का विस्तार करता है

जावा में प्राथमिकता कतार पर इस लेख के साथ आगे बढ़ना

जावा कतार इंटरफ़ेस के तरीके

तरीका विवरण

बूलियन ऐड (वस्तु)



इसका उपयोग निर्दिष्ट तत्व को इस कतार में सम्मिलित करने और सफलता पर सही होने के लिए किया जाता है।

बूलियन ऑफ़र (ऑब्जेक्ट)

इसका उपयोग निर्दिष्ट तत्व को इस कतार में सम्मिलित करने के लिए किया जाता है।

ऑब्जेक्ट निकालें ()

इसका उपयोग इस कतार के प्रमुख को पुनः प्राप्त करने और हटाने के लिए किया जाता है।

ऑब्जेक्ट पोल ()

इसका उपयोग इस कतार के प्रमुख को पुनः प्राप्त करने और हटाने के लिए किया जाता है, या यदि यह कतार खाली है तो अशक्त है।

वस्तु तत्व ()

इसका उपयोग पुनर्प्राप्त करने के लिए किया जाता है, लेकिन इस कतार के प्रमुख को नहीं हटाता है।

जावा में सॉकेट क्या है

ऑब्जेक्ट झांकना ()

इसे पुनर्प्राप्त करने के लिए उपयोग किया जाता है, लेकिन इस कतार के प्रमुख को हटाता नहीं है, या यदि यह कतार खाली है, तो अशक्त है।

जावा में प्राथमिकता कतार पर इस लेख के साथ आगे बढ़ना

उदाहरण

पैकेज com.journaldev.collections

इंपोर्ट java.util.Comparator इंपोर्ट java.util.PriorityQueue इंपोर्ट java.util.Queue इंपोर्ट java.util. आयामी पब्लिक क्लास प्रायोरिटी क्यू एक्सप्यूरी {पब्लिक स्टैटिक शून्य मेन (स्ट्रिंग [] args) {// नेचुरल ऑर्डर मिसाल कापी कतार क्यूजर पूर्णतापूर्वी = नया प्रायोरिटी क्यू (7) रैंडम रैंड = नया रैंडम () के लिए (int i = 0i)<7i++){ integerPriorityQueue.add(new Integer(rand.nextInt(100))) } for(int i=0i<7i++){ Integer in = integerPriorityQueue.poll() System.out.println('Processing Integer:'+in) } //PriorityQueue example with Comparator Queue customerPriorityQueue = new PriorityQueue(7, idComparator) addDataToQueue(customerPriorityQueue) pollDataFromQueue(customerPriorityQueue) } //Comparator anonymous class implementation public static Comparator idComparator = new Comparator(){ @Override public int compare(Customer c1, Customer c2) { return (int) (c1.getId() - c2.getId()) } } //utility method to add random data to Queue private static void addDataToQueue(Queue customerPriorityQueue) { Random rand = new Random() for(int i=0 i<7 i++){ int id = rand.nextInt(100) customerPriorityQueue.add(new Customer(id, 'Pankaj '+id)) } } //utility method to poll data from queue private static void pollDataFromQueue(Queue customerPriorityQueue) { while(true){ Customer cust = customerPriorityQueue.poll() if(cust == null) break System.out.println('Processing Customer with ID='+cust.getId()) } } } 

आउटपुट:

आउटपुट- जावा- एडुर्का में प्राथमिकता कतार

इस प्रकार हम 'जावा में प्राथमिकता कतार' पर इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी द्वारा। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस ब्लॉग के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपको वापस कर देंगे।