Вопросы по теме 'min-heap'

Создание MIN-HEAP в Python
Мне нужно создать полную реализацию MIN-HEAP на Python без использования встроенных функций кучи. Итак, у меня есть определения родителя, левого дочернего элемента и правого дочернего элемента, которые учитывают, что элементы списка номеров python...
3182 просмотров
schedule 02.10.2022

поиск максимального значения в минимальной куче
Я новичок в кучах и пытаюсь понять, как работают кучи. Как узнать максимальное значение в куче min? Я понимаю, что минимальное значение можно найти, ища корень, но как насчет максимального значения в куче min? не ищу код, больше для теории и для...
1268 просмотров
schedule 11.01.2023

создать PriorityQueue в O (n) с пользовательским компаратором
Я пытался реализовать MST с Priorityqueue с пользовательским компаратором, но столкнулся с проблемой создания минимальной кучи с ним за время O (n). Проблема в том, что только один конструктор Priorityqueue позволяет создать PriorityQueue за O(n), но...
1295 просмотров
schedule 11.05.2023

Максимальная куча против минимальной кучи для k-го наименьшего элемента
Мне сложно понять, почему в решениях для поиска k-го наименьшего элемента используется подход с максимальной кучей. И для k-го по величине элемента подход минимальной кучи. Разве не имеет смысла использовать минимальную кучу для поиска k-го...
1209 просмотров
schedule 31.07.2023

Поиск x-го наименьшего элемента в несортированном массиве
Я пробовал некоторые упражнения по алгоритму кодирования, и одна конкретная тема мне запомнилась. Я пытался найти хороший ответ на этот вопрос, но застрял в аналитическом параличе. Допустим, у меня есть массив несортированных целых чисел, и я хочу...
512 просмотров
schedule 01.01.2024

Как мне решить проблему выбора кучи?
Я пытаюсь найти k-й наименьший элемент в неупорядоченном массиве. Я должен использовать два min-heaps h1, h2 , где первый содержит все ключи массива, а второй имеет корень h1 в качестве единственного элемента. Алгоритм должен повторяться k-1 раз, и...
70 просмотров
schedule 31.10.2022

Возможна ли такая логика? (касается: двоичная минимальная куча, приоритетная очередь, вставка в индексе 0, но корень находится в индексе 1)
У меня есть рабочий код (с требуемой эффективностью) для очереди с приоритетом двоичной минимальной кучи, которая сохраняет индекс 0 пустым и имеет корневой узел с индексом 1 (дочерние элементы - 2i и 2i+1). Я вставляю новое значение в кучу в первое...
74 просмотров
schedule 16.01.2023