У меня возник вопрос относительно реализации адаптера контейнера priority_queue. Теперь я знаю, что он внутренне использует функции push_heap, pop_heap. Это мой вопрос:C++ STL приоритетная очередь
make_heap превращает вектор в кучу в O (n) раз, используя алгоритм heapify. Есть ли аналогичная операция heapify для очередей приоритетов в C++ STL? Единственный возможный способ заполнения значения priority_queue, о котором я знаю, - это добавление элементов вручную. Есть ли способ для пакетной вставки также в C++ STL для priority_queue. Я не нашел ничего на странице ссылок на C++.
Просто передайте вектор в конструктор 'priority_queue'. –
Большое спасибо. Да, должен был понять это сам. –