Двоичная куча на основе связного списка

339
25 апреля 2017, 06:22

Здравствуйте!

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

С массивом проблем не возникло, так как там к каждому участку памяти можно достучаться

А вот с связным списком у меня нету идей, каким образом добавлять элемент в кучу?

Как "проходить" по списку до того самого элемента, в который нужно добавить новый элемент кучи?

Какая структура лучше подойдет к куче:

-Куча: указатель на голову сбалансированного дерева, которое представленно отдельным классом и имеет левого сына, правого сына, информацию, которая хранится в данном корне.

-Куча: информация в корне, левый сын, правый сын

И еще вопрос, каким образом строить сбалансированное дерево? Какой алгоритм его построения, как через линейный список проверять "сбалансированность"?

Возможно, где-то есть пример, где уже построили на джаве с помощью связного списка дерево, но я ничего по этой теме не нашел. Буду благодарен, если вдруг укажете мне на источник.

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

READ ALSO
Работа с интерфейсами в Java

Работа с интерфейсами в Java

Есть интерфейс:

226
Не могу подключить proxy к jsoup

Не могу подключить proxy к jsoup

Суть задачи распарсить страницу, вытащить список доменов, каждый из них проверить через jsoup(или нет?) на site:xdomaincom , дабы узнать количество страниц

314
Тормозит RecyclerView при добавлении текста

Тормозит RecyclerView при добавлении текста

Имеется RelativeLayout с RecyclerViewВыглядит так:

485
Как запустить один процесс из другого в Java

Как запустить один процесс из другого в Java

Стоит задача: написать две программы, запустить вторую через первуюДля второй программы сгенерировал ехе-шник через exe4j

244