Priority queue — очередь, где элементы выходят не по порядку добавления, а по приоритету. Реализуется через heap (кучу) — дерево, где родитель всегда больше (или меньше) потомков. В Go есть container/heap — реализуешь интерфейс heap.Interface (Len, Less, Swap, Push, Pop) и получаешь приоритетную очередь. Вставка и извлечение — O(log n). Используется в алгоритме Дейкстры, планировщиках задач, rate limiters. Go рантайм использует кучу для таймеров.
Что такое priority queue?
Middle
541 просмотровAFK Offer AI
Задача: реализуйте FizzBuzz — для чисел 1-100 выведите Fizz если делится на 3, Buzz если на 5, FizzBuzz если на оба