2019-gate-computer-science-and-it-practice.pdf/Q06-alg1 — различия между версиями
Материал из DISCOPAL
StasFomin (обсуждение | вклад) (Новая страница: « == Вопрос: Q06-alg1-31d68c == <blockquote> Вопрос из «Algorithms Test 1» где-то со страницы 222. Тут вставьте пер…») |
StasFomin (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
− | |||
== Вопрос: Q06-alg1-31d68c == | == Вопрос: Q06-alg1-31d68c == | ||
− | + | Сколько существует различных бинарных деревьев с 8 узлами? | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== Ответы === | === Ответы === | ||
− | + | * 256 | |
− | + | * 128 | |
− | + | * Правильный ответ: 248 | |
− | * Правильный ответ: | + | * 64 |
− | * | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
=== Объяснение === | === Объяснение === | ||
− | + | Непонятно. | |
− | + | ||
− | + | Обычно число бинарных деревьев выводится через [https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%B0%D0%BD%D0%B0 Числа Каталана]. | |
− | + | * Бинарное дерево — структура где у каждого узла, не больше двух потомков (левый и правый). | |
− | + | ||
− | + | ||
− | </ | + | * База рекурсии — пустое дерево, 0 узлов, одно. |
+ | * **Рекурсия**: Дерево на n-узлов делаем так | ||
+ | ** выбираем один узел как корневой (выбор рута — n вариантов) | ||
+ | ** дальше рекурсивно строим левое и правое дерево. | ||
+ | *** Левое поддерево — выбор k-узлов <m>0 \leq k n-1</m>. | ||
+ | *** Правое поддерево — оставшиеся n-1-k | ||
+ | * получается рекурсивная формула <m> | ||
+ | C_n = \sum_{k=0}^{n-1} C_k \cdot C_{n-1-k} | ||
+ | </m>, совпадающая с определением [https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%B0_%D0%9A%D0%B0%D1%82%D0%B0%D0%BB%D0%B0%D0%BD%D0%B0 Чисел Каталана]. | ||
− | + | Но тут в ответе явно ждут формулу <m>2^n - n</m> (как она выводится?), которая бьется до 4 с числами каталана, но начиная с 5 — расходится. | |
− | { | + | {{cstest-source|2019-gate-computer-science-and-it-practice.pdf|219|6}} |
+ | {{question-ok|[[Участник:StasFomin|StasFomin]] 22:05, 24 декабря 2024 (UTC)}} | ||
− | [[ | + | [[Категория:Бинарный поиск]] |
+ | [[Категория:Комбинаторика]] | ||
+ | [[Категория:Разобраться]] |
Версия 22:05, 24 декабря 2024
Вопрос: Q06-alg1-31d68c
Сколько существует различных бинарных деревьев с 8 узлами?
Ответы
- 256
- 128
- Правильный ответ: 248
- 64
Объяснение
Непонятно.
Обычно число бинарных деревьев выводится через Числа Каталана.
- Бинарное дерево — структура где у каждого узла, не больше двух потомков (левый и правый).
- База рекурсии — пустое дерево, 0 узлов, одно.
- **Рекурсия**: Дерево на n-узлов делаем так
- выбираем один узел как корневой (выбор рута — n вариантов)
- дальше рекурсивно строим левое и правое дерево.
- Левое поддерево — выбор k-узлов .
- Правое поддерево — оставшиеся n-1-k
- получается рекурсивная формула , совпадающая с определением Чисел Каталана.
Но тут в ответе явно ждут формулу (как она выводится?), которая бьется до 4 с числами каталана, но начиная с 5 — расходится.
Исходники — вопрос 6 на 219 странице книги «2019-gate-computer-science-and-it-practice.pdf»