h = []
heapq.heappush(h,(10, 1200))
heapq.heappush(h,(20, 31))
heapq.heappush(h,(5, 1))
मैं का एक निश्चित ढेर आकार बनाए रखना चाहते हैं बनाए रखने का कहना है कि 3, इसलिए जब मैं अगले heapq.heappush(h,(3,15))
है, मूल्य 20 के साथ कुंजी हट जाता है और मैं मान 3,5 और 10 के साथ छोड़ दिया है। कोई विचार कैसे?एक निश्चित आकार ढेर -python
क्या यह अधिकतम ढेर या एक न्यूनतम ढेर होना चाहिए? यदि यह एक न्यूनतम ढेर है, तो आपको समस्याएं आ रही हैं, क्योंकि इसके लिए आपको एक हटाने-अधिकतम ऑपरेशन की आवश्यकता है। – user2357112
मुझे अधिकतम ढेर चाहिए। फिर यदि कोई पूर्वनिर्धारित निकालें न्यूनतम कार्य है तो आप करते हैं। – user2991421
निकालें-मिनट 'heapq.heappop' है। – user2357112