मैं सी ++ के लिए बहुत नया हूं, और मैं सोच रहा था कि मानक पुस्तकालय से सी ++ में न्यूनतम ढेर बनाने का कोई तरीका था या नहीं।क्या सी ++ में न्यूनतम ढेर बनाने का कोई आसान तरीका है?
उत्तर
आप std::make_heap
, std::push_heap
, और अन्य सीधे उपयोग कर सकते हैं, या आप या इसी तरह के std::priority_queue
का उपयोग कर सकते हैं।
std::*_heap
विधियां <algorithm>
में हैं, और std::priority_queue
टेम्पलेट <queue>
में है।
स्पष्टीकरण के लिए: 'priority_queue
ओह तो यदि मैं C++ में primary_queue से पॉप किया गया तो मुझे न्यूनतम मान मिलेगा? – Alex
आगे स्पष्टीकरण के लिए, 'priority_queue' का पूरा टेम्पलेट एक कंटेनर प्रकार स्वीकार करता है, जो 'वेक्टर
make_heap()
और <algorithm>
में परिभाषित मित्रों का उपयोग करें, या <queue>
में परिभाषित priority_queue
का उपयोग करें। priority_queue
make_heap
और नीचे के दोस्तों का उपयोग करता है।
#include <queue> // functional,iostream,ctime,cstdlib
using namespace std;
int main(int argc, char* argv[])
{
srand(time(0));
priority_queue<int,vector<int>,greater<int> > q;
for(int i = 0; i != 10; ++i) q.push(rand()%10);
cout << "Min-heap, popped one by one: ";
while(! q.empty()) {
cout << q.top() << ' '; // 0 3 3 3 4 5 5 6 8 9
q.pop();
}
cout << endl;
return 0;
}
+1 (subtly) के लिए +1 इंगित करता है कि 'प्राथमिक_queue' एक अधिकतम-ढेर है। – avakar
- 1. क्या जावास्क्रिप्ट लुकअप टेबल बनाने का कोई आसान तरीका है?
- 2. क्या कोडनिर्देशक पर सबडोमेन बनाने का कोई आसान तरीका है?
- 3. क्या सी में कार्य परमाणु बनाने का कोई तरीका है? ।
- 4. क्या सी # में अनाम structs बनाने का कोई तरीका है?
- 5. structs की सरणी बनाने का सबसे आसान तरीका क्या है?
- 6. नियुक्ति बुकिंग वेबसाइट बनाने का सबसे आसान तरीका क्या है?
- 7. जावा में कोई तारीख बनाने का सही तरीका क्या है?
- 8. क्या gcc omit crtbegin.o/crtend.o बनाने का कोई आसान तरीका है?
- 9. सी ++ कक्षाओं के स्वचालित पंपलिंग - क्या कोई आसान तरीका है?
- 10. क्या कोई कन्स्ट्रक्टर केवल सी # में अभिभावक वर्ग के लिए दृश्यमान बनाने का कोई तरीका है?
- 11. सी/सी ++ के साथ बहुप्रचारित अनुप्रयोग बनाने का सबसे आसान तरीका क्या है?
- 12. क्या कोई सेट बनाने का कोई त्वरित तरीका है?
- 13. क्या Python में कक्षा संपत्ति बनाने का कोई तरीका है?
- 14. क्या Emacs में "प्रोजेक्ट फ़ाइल" बनाने का कोई तरीका है?
- 15. एक न्यूनतम-अधिकतम ढेर
- 16. क्या ओपनिड को लागू करने का कोई आसान तरीका है?
- 17. क्या एंड्रॉइड डेटाबेस क्वेरी तेजी से बनाने का कोई आसान तरीका है?
- 18. क्या जावा इनपुटस्ट्रीम बनाने का कोई आसान तरीका है जिसमें कई संलग्न फ़ाइलें शामिल हैं?
- 19. क्या ActiveAdmin के साथ संबंधित डेटा बनाने/चुनने का कोई आसान तरीका है?
- 20. क्या स्क्रोलव्यूयर "उछाल" बनाने का कोई आसान तरीका है? कुछ नियंत्रणों को होस्ट करने के लिए
- 21. क्या सी # में एक स्ट्रिंग में char को बदलने का कोई आसान तरीका है?
- 22. एक अजगर पैकेज के लिए वैकल्पिक सी एक्सटेंशन बनाने का सबसे आसान तरीका क्या है?
- 23. Android में ListPreference एकाधिक विकल्प बनाने का आसान तरीका?
- 24. जावा में एक जीयूआई बनाने का सबसे आसान तरीका?
- 25. सी # के साथ एक्सेल टेबल बनाने का सबसे आसान तरीका क्या है?
- 26. सी #: समय घटाने का सबसे आसान तरीका क्या है?
- 27. क्या सी ++ एनम स्ट्रिंग में कनवर्ट करने का कोई आसान तरीका है?
- 28. क्या सी # में कुंजी के आधार पर NameValueCollection को सॉर्ट करने का कोई आसान तरीका है?
- 29. क्या सी # कक्षाओं को PHP में परिवर्तित करने का कोई आसान तरीका है?
- 30. एक सॉर्टेड सरणी एक मिनी-ढेर है? अधिकतम-ढेर का न्यूनतम मूल्य क्या है?
आप प्रश्न पूछते हैं और किसी को स्वीकार नहीं करते हैं। आदत या पसंद से यह व्यवहार है? – Siddharth