Недавно я наткнулся на этот вопрос о поиске количества подтипов unival в двоичном дереве. Как это может быть сделано?Подсчет количества подтипов unival в двоичном дереве
-6
A
ответ
1
int countUniVals(node* head, bool* unival) {
if (!node) {
*unival = true;
return 0;
}
bool uniL,uniR;
int sum = countUniVals(head->l, &uniL) + countUniVals(head->r, &uniR);
if (uniL && uniR &&
(!head->l || head->l->val == head->val) &&
(!head->r || head->r->val == head->val)) {
sum++;
*unival = true;
}
return sum;
}
+0
простой и элегантный – jaks
1
Я полагаю, вы имеете в виду «Юниверсал значение суб деревья» - see the description here
В этом случае вы просто реализовать в обход дерева в котором для каждого узла, если все ее дети равны родителю затем добавить 1 (как вы определили универсальное дерево значений)
Смежные вопросы
- 1. Подсчет количества узлов в двоичном дереве поиска
- 2. Подсчет количества узлов в полном двоичном дереве
- 3. Подсчет узлов в двоичном дереве
- 4. Подсчет узлов в двоичном дереве поиска
- 5. Приобретать подсчет повторяющихся строк в двоичном дереве
- 6. Подсчет узлов в двоичном дереве поиска
- 7. Подсчет узлов в двоичном дереве поиска
- 8. Вставка в двоичном дереве поиска против вставки в двоичном дереве
- 9. Подсчет нулевых узлов в двоичном дереве в прологе
- 10. Подсчет узлов в двоичном дереве поиска в Python
- 11. Рекурсия в двоичном дереве
- 12. Java Подсчет одиноких родителей в двоичном дереве поиска?
- 13. Подсчет узлов с определенным значением в двоичном дереве
- 14. Подсчет листьев в двоичном дереве без использования, если условие
- 15. Поиск количества узлов для каждой глубины в двоичном дереве поиска
- 16. Параллельный алгоритм для подсчета количества листьев в двоичном дереве
- 17. Подсчет узлов в дереве
- 18. о полном двоичном дереве
- 19. Подсчет в двоичном формате
- 20. Поиск узла в двоичном дереве
- 21. Couting оставляет в двоичном дереве
- 22. Путь схемы в двоичном дереве
- 23. Поиск узла в двоичном дереве
- 24. Дубликаты в двоичном дереве поиска
- 25. Путь в двоичном дереве - Пролог
- 26. Понимание указателей в двоичном дереве
- 27. Удаление в двоичном дереве поиска
- 28. Рекурсивная вставка в двоичном дереве
- 29. Узлы, пересекающиеся в двоичном дереве
- 30. Перегрузка оператора в двоичном дереве
Быстрый поиск по Google. –
что означает «unival»? – avim
@avim unival означает univalue. Это означает, что все узлы в дереве имеют одинаковое значение. – smt