Module ā§ Âˇ priority_queue: āϏāĻŦāĻā§āϝāĻŧā§ āĻŦāĻĄāĻŧāĻāĻž āĻāĻā§ āĻŦā§āϰā§āϝāĻŧ
priority_queue-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž operation, āĻāĻāĻāĻž āĻāĻāĻāĻž āĻāϰā§, āĻāϰāĻāϏāĻš
Kenji āĻāϰ game-āĻāϰ high score-āĻā§āϞ⧠āĻāĻāĻāĻž priority_queue<int>-āĻ āϰāĻžāĻā§, āĻāϰ āĻāĻ āϏāĻŦāĻā§āϞ⧠print āĻāϰāϤ⧠āĻāĻžāϝāĻŧāĨ¤ āĻ āϞā§āĻā§ āϏā§āĻ loop, āϝā§āĻāĻž āĻĒā§āϰāϤāĻŋāĻāĻž vector-āĻ āĻāϞā§āĻā§, for (int x : pq), āĻāϰ GCC 12 āϰāĻžāĻāĻŋ āĻšāϝāĻŧ āύāĻž: error: no matching function for call to 'begin(std::priority_queue<int>&)'āĨ¤ āĻāĻāĻāĻž priority_queue āĻļā§āϧ⧠āĻāϰ top-āĻāĻžāĻ āĻĻā§āĻāĻžāϝāĻŧ, āĻāϰ āϏā§āĻāĻž āĻāĻā§āĻāĻž āĻāϰā§āĻāĨ¤ āĻāĻ lesson āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž call āĻĻā§āĻāĻžāĻŦā§, āĻĒā§āϰāϤāĻŋāĻāĻžāϰ āĻāϰāĻāϏāĻš, āϤāĻžāϰāĻĒāϰ āĻ āĻā§ āĻā§ āĻāϰāϤ⧠āĻĻā§āϝāĻŧ āύāĻž, āĻāϰ āĻāϰ āĻā§āϰāĻŽ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āϏāĻŦ āĻāĻĒāĻžāϝāĻŧāĨ¤
āĻāĻĒāύāĻžāϰ āĻāύā§āϝ āĻāĻ lesson āĻāĻž āĻā§āϞāĻž āĻāĻŋ āύāĻž āĻĻā§āĻāĻž āĻšāĻā§āĻā§âĻ
priority_queue-āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻž operation, āĻāĻāĻāĻž āĻāĻāĻāĻž āĻāϰā§, āĻāϰāĻāϏāĻš āĻāϰ āĻā§āϤāϰ⧠āĻā§ āĻāĻā§
- āĻŦāĻžāύāĻžāύā§
- push āĻāϰ emplace
- top
- pop
- size āĻāϰ empty
- swap
- āϝāĻž āĻāϰ āύā§āĻ
- āĻāĻžāϞāĻŋ āĻāϰāĻžāϰ āϤāĻŋāύ āĻāĻĒāĻžāϝāĻŧ
- āĻā§āϰāĻŽ: āϤāĻŋāύāĻāĻž template argument
- āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āĻāĻāĻž āĻāĻā§: greater<T>
- Negated-key trickIntermediate
- Pair: āĻāĻā§ first, āϤāĻžāϰāĻĒāϰ second
- Struct: operator< āύāĻžāĻāĻŋ āĻāĻāĻāĻž comparator structIntermediate
- āĻā§āϞāĻž vector-āĻ heap algorithm
- āϏāĻŦ āĻāϰāĻ āĻāĻ table-āĻ, āĻāϰ āĻŽāĻžāĻĒāĻā§āĻ