Я создаю двоичное дерево поиска для класса, и вставка работает нормально, моя единственная проблема - отображать число рядом с каждым печатаемым элементом, например
- Стивен $ 80
- Джо $ 10
- Джон 3 $
моя функция печати является рекурсивной и печатает в обратном порядке сначала большими элементами (правое дерево), я думал, что передам функцию int, инициализированную в 0, и увеличим ее для каждой печати, чтобы она читала 1,2 , 3 ... но рекурсивный характер самой функции, вызывающей саму себя, вызывает у меня некоторые проблемы. Любая помощь или предложения будут с благодарностью.
void CTree::PrintTree(TreeNode*& tree, int count){
count++;
if (tree != NULL){
PrintTree(tree->right, count); // Print right subtree.
cout << count <<" " << tree->name << " $" << tree->bribe << endl; //print node
PrintTree(tree->left, count); // Print left subtree.
}
}