मैं R
में एक सामान्य उद्देश्य प्राथमिकता कतार की तलाश में हूं। क्या आर का कोई सामान्य उद्देश्य प्राथमिकता कतार कार्यान्वयन (पैकेज) जावा PriorityQueue
वर्ग या पायथन heapq
है?क्या आर की प्राथमिकता कतार जावा की प्राथमिकता क्यूई है?
उत्तर
आप शायद इस काफी आसानी से अपने आप बना सकते हैं, या तो वर्गों का उपयोग करना (संदर्भ वर्गों सबसे अच्छा फिट), या एक कस्टम प्रकार के साथ एक data.frame
, कुछ कार्यों है कि यह (add_to_queue(element, queue_object, priority)
, get_item(queue_object)
) पर संचालित के साथ संयुक्त का उपयोग कर। संदर्भ वर्ग के मामले में ये कार्य विधियां होंगी। मुझे संदर्भ वर्ग समाधान बेहतर पसंद है क्योंकि यह एक ही स्थान पर राज्य और तर्क दोनों को संग्रहीत करता है।
आप निम्न implementation from Rosetta Code उपयोग कर सकते हैं, लेकिन यह प्रविष्टि सावधान रहना लेता है O (n n लॉग इन करें)
PriorityQueue <- function() {
keys <<- values <<- NULL
insert <- function(key, value) {
temp <- c(keys, key)
ord <- order(temp)
keys <<- temp[ord]
values <<- c(values, list(value))[ord]
}
pop <- function() {
head <- values[[1]]
values <<- values[-1]
keys <<- keys[-1]
return(head)
}
empty <- function() length(keys) == 0
list(insert = insert, pop = pop, empty = empty)
}
मैं आगे चला गया और एक अनुसंधान संदर्भ क्लास के रूप में बुनियादी कतार कार्यान्वित किया। विवरण here पाया जा सकता है। इसे here दस्तावेज के रूप में प्राथमिकता कतार को संभालने के लिए बढ़ा दिया गया है।
मूल और प्राथमिकता कतार कार्यान्वयन अब GitHub पर विकास संस्करण के साथ, CRAN पर liqueueR पैकेज के रूप में उपलब्ध हैं।
- 1. प्राथमिकता क्यूई/हीप अपडेट
- 2. जावा: प्राथमिकता कतार
- 3. प्राथमिकता कतार
- 4. प्राथमिकता कतार
- 5. प्राथमिकता कतार
- 6. प्राथमिकता कतार
- 7. संरचना के पॉइंटर्स की प्राथमिकता कतार
- 8. कस्टम प्राथमिकता तुलनित्र के साथ जावा प्राथमिकता कतार
- 9. क्या मुझे इसे प्राथमिकता के बिना प्राथमिकता क्यूई से कोई आइटम मिल सकता है?
- 10. समवर्ती परिवर्तनीय प्राथमिकता कतार
- 11. डबल समाप्त प्राथमिकता कतार
- 12. ब्रॉडल प्राथमिकता कतार कार्यान्वयन
- 13. सी # प्राथमिकता कतार
- 14. प्राथमिकता कतार स्पष्ट विधि
- 15. एसटीएल प्राथमिकता कतार - क्या यह संभव है?
- 16. जावा प्राथमिकता कतार कैसे काम करना चाहिए?
- 17. क्या कोई कतार (प्राथमिकता क्यूई) कार्यान्वयन है जो एक सेट भी है?
- 18. एक प्राथमिकता कतार जो कुशल प्राथमिकता अद्यतन की अनुमति देता है?
- 19. प्राथमिकता कतार जटिलता समय हटाएं
- 20. नेट फ्रेमवर्क की प्राथमिकता कतार कक्षा क्यों नहीं है?
- 21. क्या जावा में अनुक्रमित न्यूनतम प्राथमिकता कतार है?
- 22. जावा: प्राथमिकता
- 23. जावा में प्राथमिकता पंक्तियां
- 24. कस्टम जीसीडी कतार की प्राथमिकता को कैसे संशोधित करें?
- 25. प्राथमिकता Queue कतार की तरह कार्य क्यों नहीं करेगा?
- 26. प्राथमिकता की जटिलता QAue addAll()
- 27. ओवरलोडेड कास्ट ऑपरेटरों की प्राथमिकता
- 28. जावा में प्राथमिकता ThreadPoolExecutor (एंड्रॉइड)
- 29. जावा प्राथमिकता एपीआई
- 30. प्राथमिकता
http://en.wikipedia.org/wiki/Priority_queue पृष्ठभूमि पढ़ने के लिए अगर कोई भी इसे लागू करने वाली प्रशंसकों – Spacedman
अधिक काम की तरह दिखता नहीं है, और ऐसा लगता है कि यह मजेदार हो सकता है। बहुत बुरा आपको आज Ikea जाना है ...;) –
मुझे याद है कि इस तरह कुछ ऐसा करने के साथ ही एक साथ फेंकने के लिए केवल एक घंटा या तो लिया। – Hansi