Здравствуйте!
Никогда не сталкивался с двоичной кучей, но получил на дз реализовать с помощью массива и связного списка на джава
С массивом проблем не возникло, так как там к каждому участку памяти можно достучаться
А вот с связным списком у меня нету идей, каким образом добавлять элемент в кучу?
Как "проходить" по списку до того самого элемента, в который нужно добавить новый элемент кучи?
Какая структура лучше подойдет к куче:
-Куча: указатель на голову сбалансированного дерева, которое представленно отдельным классом и имеет левого сына, правого сына, информацию, которая хранится в данном корне.
-Куча: информация в корне, левый сын, правый сын
И еще вопрос, каким образом строить сбалансированное дерево? Какой алгоритм его построения, как через линейный список проверять "сбалансированность"?
Возможно, где-то есть пример, где уже построили на джаве с помощью связного списка дерево, но я ничего по этой теме не нашел. Буду благодарен, если вдруг укажете мне на источник.
Да, я понимаю, я на программиста учусь и должен сам это все воспроизводить, это основы, но я впервые с этим имею дело и ниразу не видел сбалансированной кучи на основе связного списка, даже в теории нам об этом не говорили, просто кинули дз, дедлайн и дали ссылку на википедию, прошу отнестись с пониманием.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Суть задачи распарсить страницу, вытащить список доменов, каждый из них проверить через jsoup(или нет?) на site:xdomaincom , дабы узнать количество страниц
Стоит задача: написать две программы, запустить вторую через первуюДля второй программы сгенерировал ехе-шник через exe4j