मैं कतार और प्राथमिकता कतारों का उपयोग कर रहा हूं, जिसके माध्यम से मैं बहुत सारे डेटा को बहुत तेज़ी से पंप करने की योजना बना रहा हूं।सबसे तेज़ कतार कंटेनर (सी ++)
इसलिए, मैं चाहता हूं कि मेरा क्यू और पीक्यू अतिरिक्त और घटाव के लिए उत्तरदायी हो।
अंतर्निहित कंटेनर के रूप में वेक्टर, सूची या डेक का उपयोग करने की सापेक्ष योग्यता क्या हैं?
अद्यतन: लेखन के समय, माइक सेमुर और स्टीव टाउनसेंड के दोनों जवाब नीचे पढ़ने योग्य हैं। धन्यवाद दोनों!
मैं आपकी पहली पंक्ति, स्टीव को नहीं समझता। मुझे, मेरे डिजाइन में, दोनों कतारों और प्राथमिकता कतारों का उपयोग करना होगा। प्रश्न यह है कि मैं उनके लिए अंतर्निहित कंटेनर का उपयोग करना चाहिए? कतार डिफ़ॉल्ट रूप से 'डेक्यू' का उपयोग करती है। मुझे यकीन नहीं है कि प्राथमिकता कतार में एक डिफ़ॉल्ट है, लेकिन मैं वर्तमान में 'वेक्टर' का उपयोग कर रहा हूं। – Richard
@ रिचर्ड: 'वेक्टर' का उपयोग 'कतार 'के लिए नहीं किया जा सकता है, क्योंकि यह' pop_front() 'प्रदान नहीं करता है। यह 'primary_queue' के लिए एक अच्छी पसंद (और डिफ़ॉल्ट) है, जो केवल कंटेनर के पीछे से धक्का और पॉप करता है। –
@ रिचर्ड - एसटीएल उपयोग की तरह सुझाव देता है, मुझे संदेह है कि आप दोनों के लिए इष्टतम परिणामों के साथ अपनी कतार और आपकी प्राथमिकता_क्यू के लिए समान अंतर्निहित संग्रहण का उपयोग कर सकते हैं। क्या यह स्पष्ट करता है? –