से किसी आइटम को निकालना पायथन में, heapq
मॉड्यूल प्राथमिकता कतार प्रदान करता है।प्राथमिकता कतार
इसमें आइटम डालने और पॉप करने के तरीके हैं।
आपने जो आइटम डाला है उसे हटाएं जो कतार से सबसे कम प्राथमिकता नहीं है?
(वैकल्पिक अन्य संग्रह का उपयोग कर ऐसा करने के लिए वैकल्पिक व्यंजनों स्वागत भी कर रहे हैं)
लेकिन यह ढेर invariant को नष्ट कर देगा? – Will
@Will: heapify() invariant को पुनर्स्थापित करता है। – Macke
@Will, मैके: भ्रम के लिए खेद है। मैंने पहले एक संस्करण पोस्ट किया था जिसमें उल्लेख नहीं किया गया था कि आपको फिर से 'heapify()' को कॉल करना होगा, लेकिन इसे तुरंत ठीक किया गया है। –