В минимальной куче с n элементами с наименьшим элементом в root, 7-й наименьший элемент может быть найден во времени.
- Θ (nlogn)
- Θ (n)
- Θ (logn)
- Θ (1)
Мое понимание: время найти наименьший элемент в минимально-куче - один запрос операция - Θ (1) Время нахождения второго наименьшего элемента в минимальной куче - требует 2 2 -1 = 3 операции проверки, чтобы найти второй наименьший элемент из 3 элементов - Θ (1).
Время, чтобы найти 7-й наименьший элемент - требуется O (2 7 -1) = O (127) проверочных операций, чтобы найти седьмой наименьший элемент из 127 возможных - Θ (1 ).
Короче говоря, если число требуемых операций не зависит от размера ввода n, то оно всегда равно Θ (1). (Здесь мы выполняем обход уровня кучи и проверяем элементы).
Или я тоже могу выглядеть так: если нам не разрешено обходить кучу и разрешены только операции кучи по умолчанию, мы будем ограничены выполнением Extract-min 7 раз, что будет O (n).
Я сомневаюсь, какой путь правильный, каким должен быть ответ.