C++数据结构——中序遍历二叉树
时间: 2023-08-25 19:07:56 浏览: 250
中序遍历是二叉树遍历的一种,遍历顺序为左子树、根节点、右子树。以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
struct TreeNode {
int val;
TreeNode* left;
TreeNode* right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
void inorderTraversal(TreeNode* root) {
if(root == NULL) return;
inorderTraversal(root->left);
cout << root->val << " ";
inorderTraversal(root->right);
}
int main() {
TreeNode* root = new TreeNode(1);
root->right = new TreeNode(2);
root->right->left = new TreeNode(3);
inorderTraversal(root);
return 0;
}
```
输出结果为:1 3 2
这里我们只是简单地输出了遍历的结果,实际应用中可以对遍历到的节点进行其他操作。
阅读全文