मैं एक कोड नमूना प्राप्त करना चाहता हूं जो प्राथमिकता कतार में वस्तुओं के आरोही क्रम को पूरा करता है।स्कैला ने प्राथमिकता कतार का आदेश दिया है जिसमें हमेशा सिर के रूप में सबसे कम संख्या है, आरोही क्रम
मैं प्राथमिकता कतार के अंदर Tuple2(Int, String)
स्टोर करना चाहता हूं ताकि इसे आरोही क्रम में टुपल के पहले तत्व द्वारा आदेश दिया जा सके। यदि मेरी प्राथमिकता कतार pq
कहलाती है और मैं pq.head
पर कॉल करता हूं, तो मैं pq.dequeue
पर कॉल करने के साथ सबसे कम संख्या के साथ टुपल प्राप्त करना चाहता हूं।
scala> val pq = scala.collection.mutable.PriorityQueue[(Int, String)]()
pq: scala.collection.mutable.PriorityQueue[(Int, String)] = PriorityQueue()
scala> pq += Tuple2(8, "eight")
res60: pq.type = PriorityQueue((8,eight))
scala> pq += Tuple2(4, "four")
res61: pq.type = PriorityQueue((8,eight), (4,four))
scala> pq += Tuple2(7, "seven")
res62: pq.type = PriorityQueue((8,eight), (4,four), (7,seven))
ऊपर दिए गए सम्मिलन के समय पहले तत्व द्वारा आरोही क्रम को कैसे लागू करें?
धन्यवाद
मैंने दूसरा उदाहरण उपयोग किया और यह काम करता है, धन्यवाद। उस उदाहरण में, जब भी कोई आइटम डाला जाता है या ऑर्डर करना केवल तत्व के लिए होता है तो पूरी कतार उलट जाती है? –
हर समय कतार हमेशा के अनुसार आदेश दिया हो जाएगा आदेश देने उपलब्ध कराने जब आप इसे (केवल बात यह है कि उलट है आदेश उदाहरण है, और है कि एक बार बनाया है) पैदा करते हैं। –
स्पष्ट रास्ता जैसा आदेश घोषित करने के लिए: PriorityQueue.empty [एक] (आदेश [एक]), धन्यवाद! अंतर्निहित पैरामीटर – gengmao