【发布时间】:2021-11-17 01:41:48
【问题描述】:
我是二叉树新手,我想遍历二叉树中的第2个节点但输出结果为随机数或无输出。
这里是驱动函数:
int main(){
node *root, *num2;
bt tree;
root = new node;
root->data = 12;
root->left = num2;
root->right = NULL;
tree.root = root;
num2 = new node;
num2->data = 10;
num2->right = NULL;
num2->left =NULL;
std::cout<<"Postorder: ";
tree.postorder();
std::cout<<"\n";
return 0;
}
二进制遍历方法:
struct bt{
node *root = nullptr;
public:
void postorder(){
postorder_impl(root);
}
private:
void postorder_impl(node *start){
if(!start) return;
postorder_impl(start->left);
postorder_impl(start->right);
std::cout << start->data << " ";
}
};
【问题讨论】:
标签: c++ algorithm binary-tree dsa