В настоящее время я работаю над программой для реализации двоичного дерева поиска. Структура для дерева выглядит следующим образом:Как пройти по двоичному дереву и подсчитать вхождение значения без передачи значения
struct treeNode {
Type value;
int count;
treeNode* left;
treeNode* right;
};
treeNode* root;
Я пытаюсь реализовать следующую функцию:
template <class Type>
int bstree<Type>::count(){
return count(root);
}
template <class Type>
int bstree<Type>::count(treeNode* sroot){
}
Я пытаюсь выяснить, как я хотел бы посетить каждый узел и сложить все количество значения для каждого узла.
Хорошо, в чем вопрос? – Borgleader
@Bordleader, я не понимаю, как именно посетить каждый узел. –
Что это такое? Или это сложение всех полей 'count'? – Galik