Задать вопрос
@hsadik

Реализация PriorityQueue?

Правильно ли я понимаю, что в Java в качестве структуры данных в PriorityQueue используется бинарная куча, а конкретно реализация max-heap?

Судя по описанию метода siftUp внутри класса:
Inserts item x at position k, maintaining heap invariant by promoting x up the tree until it is greater than or equal to its parent, or is the root.

Т.е. обеспечивает продвижение добавляемого элемента в верх по дереву пока оно больше или равно своего родителя, а если так, значит в корне сидит максимальный элемент?
  • Вопрос задан
  • 771 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@Terran37
Программист
Голова очереди - это наименьший элемент.
Элементы упорядочиваются и в зависимости от компаратора, т. Е. не только стандартным порядком.
Реализация на основе #кучи#, а хранилище фактически массив.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы