heapq — אלגוריתם תור ערימה#

מודול זה מממש את אלגוריתם תור ערימת המינימום.

תור ערימה הוא בעצם רשימה שאיבריה מאוחסנים באופן שבו הפריט הראשון של הרשימה הוא תמיד הקטן ביותר. הוספה והסרה של ערך המינימום הן פעולות O(log n), מה שהופך ערימות למימוש נוח של תור עדיפויות הבנוי על רשימה רגילה.

פונקציות#

heapq.heappush(heap: list, item: Any) None#

דוחף את item אל heap.

heapq.heappop(heap: list) Any#

שולף את הפריט הראשון מ-heap, ומחזיר אותו. מעלה IndexError אם heap ריק.

הפריט המוחזר יהיה הפריט הקטן ביותר ב-heap.

heapq.heapify(x: list) None#

ממיר את הרשימה x לערימה. זוהי פעולה במקום.