用c++创建一个5个节点的树并用中序遍历实现打印每个节点的值
时间: 2024-05-16 20:16:37 浏览: 70
【中国房地产业协会-2024研报】2024年第三季度房地产开发企业信用状况报告.pdf
以下是用C++创建5个节点的树并用中序遍历打印每个节点的值的示例代码:
```c++
#include <iostream>
using namespace std;
// 定义树节点结构体
struct TreeNode {
int val;
TreeNode* left;
TreeNode* right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
// 中序遍历打印树节点的值
void inorder(TreeNode* root) {
if (root == NULL) return;
inorder(root->left);
cout << root->val << " ";
inorder(root->right);
}
int main() {
// 创建5个节点的树
TreeNode* root = new TreeNode(3);
root->left = new TreeNode(2);
root->right = new TreeNode(4);
root->left->left = new TreeNode(1);
root->right->right = new TreeNode(5);
// 中序遍历打印树节点的值
inorder(root);
return 0;
}
```
输出结果为:`1 2 3 4 5`,符合中序遍历的顺序。
阅读全文