1. Главная
  2. Библиотека
  3. Высшая математика
  4. Пусть в двоичную кучу добавили элементов. Докажите, что...
Разбор задачи

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

  • Предмет: Высшая математика
  • Автор: Кэмп
  • #Дискретная математика
  • #Теория графов
Пусть в двоичную кучу добавили элементов. Докажите, что в такой куче найдется не более, чем вершин с высотой (высота - это расстояние от вершины до самого глубокого листа в поддереве этой вершины).

Условие:

Пусть в двоичную кучу добавили nn элементов. Докажите, что в такой куче найдется не более, чем n2h+1\left\lceil\frac{n}{2^{h+1}}\right\rceil вершин с высотой hh (высота - это расстояние от вершины до самого глубокого листа в поддереве этой вершины).

Решение:

Рассмотрим двоичную кучу, которая является почти полным двоичным деревом. Будем доказывать утверждение индукцией по h.

База индукции (h = 0). Вершины с высотой 0 – это листья кучи. Известно, что в любом двоичном дереве количество листьев не превосходит ⌈n/2⌉ (поскольку у каждого внутреннего узла может быть не более двух детей, а почти полное дерево обладает свойством: почти половина вершин – листья). Следовательно, утверждение выполняется для h =
0.

Переходный шаг. Пусть для некоторого h ≥ 0 доказано, что количество вершин с высотой h не более ⌈n/2^(h+1)⌉. Те...

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

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

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

Какое свойство двоичной кучи используется для доказательства того, что количество вершин с высотой h не превосходит \( \left\lceil\frac{n}{2^{h+1}}\right\rceil \) ?

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

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

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

Топ 3 ошибок

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

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