क्या कोई पूर्णांक प्राथमिकता कतार में है जो निम्न कार्यों के साथ अंतरिक्ष के शब्दों का उपयोग करता है , सभी सबसे खराब स्थिति में और बिना यादृच्छिकता के उपयोग के:
createEmptyQueue
में कुछ निरंतर के लिए ग ।insert
में ।deleteMin
δ मिनट
इसके अलावा, एक बार कुंजी अधीन होने के बाद , सभी आगे आवेषण ।> केdeleteMin
संबंधित कार्य:
बोस एट अल "बाउंडेड यूनिवर्स में फास्ट लोकल सर्च्स एंड अपडेट्स" , जो मुझे जरूरत से ज्यादा तेज है deleteMin
लेकिन जितना मुझे चाहिए उसके लिए धीमा है insert
।
ब्रोडनिक एट अल की "सबसे खराब स्थिति निरंतर समय प्राथमिकता कतार" , जो विदेशी "यग्द्रस्सिल मेमोरी" का उपयोग करती है। इस प्रश्न के प्रयोजनों के लिए, मैं अधिक मानक पूर्णांक रैम मॉडल में रुचि रखता हूं।
ब्रोडनिक और कार्ल्ससन की "मल्टीप्रोसेस टाइम क्यू" , जो कि , में कुंजियों के साथ तत्वों को सम्मिलित करता है , जहां न्यूनतम का मान है चाभी।k min
ध्यान दें कि यह एक हैश तालिका के साथ बहुत सरल है, लेकिन यह परिशोधन और यादृच्छिकता का उपयोग करता है:
- कतार कुंजियों की एक हैश तालिका और न्यूनतम कुंजी की एक प्रति है।
insert
हैश तालिका में कुंजी जोड़ता है और यदि आवश्यक हो तो न्यूनतम कुंजी प्रतिलिपि को अद्यतन करता है।deleteMin
हैश तालिका में न्यूनतम कुंजी को देखता है, तो क्रम में खोजकर अगली न्यूनतम कुंजी खोजता है ।