pop не возвращает значение: сначала читают «метод top», затем вызывают pop.">
Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpAdPP 200 of 696 menu
◀ ▶

Снятие максимума в C++

Снятие вершины у очереди с приоритетом устроено так же, как у стека.

Метод pop не возвращает значение: сначала читают «метод top», затем вызывают pop. После удаления максимума на вершине остается следующий по величине элемент.

Запишем priority_queue из четырех чисел, выведем top, снимем его и снова выведем top:

std::priority_queue<int> scores; scores.push(12); scores.push(45); scores.push(18); scores.push(45); std::cout << scores.top() << "\n"; scores.pop(); std::cout << scores.top() << "\n";

Дана очередь с приоритетом:

std::priority_queue<int> vals; vals.push(100); vals.push(250); vals.push(175);

Выведите top, снимите вершину и напечатайте новый top.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить