Всем привет! Ребят, а тут есть менторы или те, кто шарит

чуть глубже рядового обывателя за теорию алгоритмов / структур данных?

Хотелось бы несколько созвонов с консультациями по точечным вопросам на платной основе.

8 ответов

21 просмотр

ты лучше здесь вопросы кидай, тут и ответят, и если кто-то не так ответил - на ходу поправят

Iskander-R Автор вопроса
Max Azatian
ты лучше здесь вопросы кидай, тут и ответят, и есл...

Хорошо, спасибо. В структуре heap есть требование, что дети (левый и правый) оба должны быть меньше родителя (max heap), но ничего не сказано про то, должен ли левый ребенок быть больше/меньше правого и наоборот. Значит ли это, что у нас есть не 1 способ построить хип, а несколько? И если несколько, то подскажите, пожалуйста, как точно посчитать это число?

Iskander R
Хорошо, спасибо. В структуре heap есть требовани...

Да, относительный порядок на детей не накладывается. Куч можно построить много. Сколько так сразу и не скажешь

Iskander R
Хорошо, спасибо. В структуре heap есть требовани...

Можно посчитать динамикой, корень это максимум, дальше для каждого деления напополам строим кучу

Evgenii Zheltonozhskii🇮🇱
Можно посчитать динамикой, корень это максимум, да...

Я подозреваю, что если нет ограничений на какую-то сбалансированность, то это (n-1)!

Iskander R
Хорошо, спасибо. В структуре heap есть требовани...

Тут также стоит уточнить, при перестановоке левого и правого сына вместе с поддеревьями считать ли новую и старую кучу различными

Iskander R
Хорошо, спасибо. В структуре heap есть требовани...

Если структура зафиксирована и нет повторений, то можно посчитать динамикой. Необязательно даже двоичная куча. f(root) = prod (f_i)* fact(size(f) - 1)/prod(fact(size(f(i)-1))

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

Обсуждают сегодня

Всем привет Есть достаточно базовая задача: Дан неориентированный граф. Требуется определить, есть ли в нем цикл, и, если есть, вывести его. Входные данные подаются в виде ма...
Αλeksandr
10
Привет всем. Подскажите, как можно данную задачу более менее эффективно решить? В столовой одного известного Завода вот-вот начнётся обед. На обеде есть три гарнира — макарош...
Vitaliy
6
всем привет. У меня есть неупорядоченный массив точек(в моем случае в трёхмерном пространстве). Есть критерий связанности точек: если евклидово расстояние между ними меньше за...
Павлик Ливаткин
31
Доброе утро. Такой вопрос: есть ли какие-то практически полезные меры вычислительной мощности (в смысле computational complexity) для реальных машин, с ограниченными ресурсам...
Yaroslav Schekin
15
Всем привет Пытаюсь решить следующую задачу: https://informatics.msk.ru/mod/statements/view.php?id=6992&chapterid=101#1 Строка S была записана много раз подряд, после чего из ...
Αλeksandr
10
Здравствуйте. Есть задача нужно найти наименшое число P где фактриал P делиться на 10^N. Ограничения 10^9. Знаю что нужно найти такой P в конце как минимум N нулей. Решение с ...
. Azmiddin
20
Друзья, практический вопрос надо счиать скользящую медиану в последовательности по заданному окну (длины N) тупой вариант - взять значения в окне, отсортировать, взять элеме...
Стас Выщепан
17
Должна-ли работать такая стратегия: Мы каждую секунду бросаем монетку - орел или решка. Если орел - покупаем акцию на все деньги, если у нас есть деньги, или продаем все акци...
George Polevoy
13
#pragma once #include <iostream> #include <vector> template <typename T, typename Comp = std::less<T>> class Heap { public: Heap() = default; Heap(const std::vector<T>&...
Степан
1
Как можно сжимать временные ряды в памяти? У меня есть исторические стоимости ценных бумаг. Данные для каждой минуты в истории OHLC (Open, High, Low, Close). Соответственно, O...
George Polevoy
10
Карта сайта