Foundationপ্রথম নীতি থেকে
LEVEL 6 · Data Structures & Algorithms

Priority Queue

প্রায়োরিটি কিউ

আগে-ঢোকা-আগে-পাওয়া নয়, priority অনুযায়ী বের হয় এমন abstract queue — heap দিয়ে insert আর extract-min দুটোই O(log n)।

also: pq

Abstract data type — implementation নয়। Interface:

OperationকাজBinary heap
insertelement ঢোকানোO(log n)
extract-minসবচেয়ে ছোটটা বের করাO(log n)
peekসবচেয়ে ছোটটা দেখাO(1)

কোথায় লাগে: Dijkstra ও A*-এ next node বাছাই, Huffman coding-এ সবচেয়ে rare symbol জোড়া, OS scheduler-এ process বাছাই।

Sorted array দিলে extract O(1) কিন্তু insert O(n); unsorted array ঠিক উল্টোটা। Heap দুই দিকেই log n compromise — এ কারণেই default implementation।