1. Главная
  2. Библиотека
  3. Теория машин и механизмов
  4. По входной последовательности 1, 3, 5, 7, 9, 10, 8, 6,...
Разбор задачи

По входной последовательности 1, 3, 5, 7, 9, 10, 8, 6, 4, 2 постройте max-heap перетаскиванием соответствующих значений в узлы шаблона дерева. В узлы шаблона, которые не будут созданы при построении пирамиды, перетащите пустой узел.

  • Предмет: Теория машин и механизмов
  • Автор: Кэмп
  • #Механизмы и передачи
  • #Компьютерное моделирование механизмов
По входной последовательности 1, 3, 5, 7, 9, 10, 8, 6, 4, 2 постройте max-heap перетаскиванием соответствующих значений в узлы шаблона дерева. В узлы шаблона, которые не будут созданы при построении пирамиды, перетащите пустой узел.

Условие:

По входной последовательности 1, 3, 5, 7, 9, 10, 8, 6, 4, 2 постройте max-heap перетаскиванием соответствующих значений в узлы шаблона дерева. В узлы шаблона, которые не будут созданы при построении пирамиды, перетащите пустой узел.

Решение:

Чтобы построить max-heap из заданной последовательности 1, 3, 5, 7, 9, 10, 8, 6, 4, 2, мы будем использовать метод "перетаскивания" (sift-up или sift-down). Max-heap — это бинарное дерево, в котором каждый узел больше или равен своим дочерним узлам.

1. Начнем с создания бинарного дерева, заполняя его значениями из последовательности слева направо. Получаем следующее дерево:

```
1
/ \
3 5
/ \ / \
7 9 10 8
/ \
6 4
/
2
```

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какое свойство должно выполняться для каждого узла в max-heap?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Выбери предмет