2016-10-11 8 views
0

Когда я делаю код на веб-сайте hackerranker, возникает проблема, заключающаяся в том, что вы должны использовать heapsort и вывести минимальное количество ArrayList, заданный консолью, но вы не должны разрушать структуру дерева или кучи.Как вывести минимальное число через Heapsort, но не разрушить структуру кучи?

Я думаю, что это легко, но у меня нет идеи, как его решить? Пожалуйста, помогите мне.

+0

Показать код, мы понятия не имеем, какую структуру вы используете, или алгоритм, или что-то еще. – Shadov

+1

'Я думаю, что это легко, но у меня нет идеи, как решить ее? –

ответ

0

Итак, вам нужно использовать алгоритм heapsort для сортировки ArraryList, а затем вывести минимальный элемент?

Первым шагом является создание binary-heap, который принимает форму двоичного дерева. И тогда вы должны поддерживать эту структуру каждый раз, когда вы извлекаете элемент.

Что не имеет смысла, так это использовать heapsort. Если вы создаете мини-двоичную кучу, корневой элемент уже является элементом min массива.

 Смежные вопросы

  • Нет связанных вопросов^_^