मैं डेटा संरचना को निरंतर स्थान के अतिप्रवाह बफर के रूप में उपयोग करने के लिए तैयार हूं। मैं कुशल सम्मिलित करना चाहता हूं लेकिन न्यूनतम तत्व का सबसे महत्वपूर्ण रूप से कुशल निष्कासन करना चाहता हूं। मैं एक ढेर का उपयोग करने के बारे में सोच रहा था क्योंकि मेरे पास ओ (लॉग (एन)) find_min() और लॉग (एन) सम्मिलन और हटाना है। दूसरी तरफ मुझे पता है कि एक लाल-काले पेड़ की तुलना में लाभ को समझ में नहीं आता है क्योंकि इसमें ओ (लॉग (एन)) भी सम्मिलित है और हटाएं लेकिन ओ (1) न्यूनतम/अधिकतम पाएं। और क्रमबद्ध आउटपुट का लाभ (मुझे इसके बारे में परवाह नहीं है)।ढेर या लाल-काले पेड़?
प्रश्न से संबंधित है: Is a red-black tree my ideal data structure?
जब से मैं संरचनाओं std :: नक्शे से और बढ़ावा से :: ढेर उपलब्ध के दोनों है कारण है कि मैं लाल-काले पेड़ के बजाय ढेर का उपयोग करना पसंद करना चाहिए? अंत में, लाल-काले पेड़ का उपयोग करके मेरे पास एक प्रविष्टि के लिए ओ (लॉग (एन)) खोज समय भी होता है जबकि एक ढेर के लिए समय ओ (एन) होता है जो डुप्लीकेट मौजूद होने के बाद से महत्वपूर्ण है।
एक अंगूठी बफर पर विचार करें। पता नहीं है कि यह आपके उपयोग के लिए उपयुक्त है या नहीं। –
[हेप बनाम बाइनरी सर्च ट्री (बीएसटी)] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/6147242/heap-vs-binary-search-tree-bst) –