#include <stdio.h>
#include <stdlib.h>
// 定义二叉树结点
struct TreeNode {
int val;
struct TreeNode *left;
struct TreeNode *right;
};
// 创建二叉树结点
struct TreeNode* createNode(int val) {
struct TreeNode* node = (struct TreeNode*)malloc(sizeof(struct TreeNode));
node->val = val;
node->left = NULL;
node->right = NULL;
return node;
}
// 前序遍历二叉树(根-左-右)
void preorderTraversal(struct TreeNode* node) {
if (node != NULL) {
printf("%d ", node->val); // 访问根结点
preorderTraversal(node->left); // 遍历左子树
preorderTraversal(node->right); // 遍历右子树
}
}
// 中序遍历二叉树(左-根-右)
void inorderTraversal(struct TreeNode* node) {
if (node != NULL) {
inorderTraversal(node->left); // 遍历左子树
printf("%d ", node->val); // 访问根结点
inorderTraversal(node->right); // 遍历右子树
}
}
// 后序遍历二叉树(左-右-根)
void postorderTraversal(struct TreeNode* node) {
if (node != NULL) {
postorderTraversal(node->left); // 遍历左子树
postorderTraversal(node->right); // 遍历右子树
printf("%d ", node->val); // 访问根结点
}
}
int main() {
// 创建二叉树
struct TreeNode* root = createNode(1);
root->left = createNode(2);
root->right = createNode(3);
root->left->left = createNode(4);
root->left->right = createNode(5);
// 前序遍历
printf("Preorder traversal: ");
preorderTraversal(root);
printf("\n");
// 中序遍历
printf("Inorder traversal: ");
inorderTraversal(root);
printf("\n");
// 后序遍历
printf("Postorder traversal: ");
postorderTraversal(root);
printf("\n");
return 0;
}
猿来如此yyy
- 粉丝: 7375
- 资源: 557
最新资源
- 毕设和企业适用springboot社交平台类及交通运输管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及农场管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及跨平台销售系统源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业创新研发平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及企业培训平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及汽车管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及全渠道电商平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及气象数据管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及流媒体内容推荐平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业财务管理系统源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业健康管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社交平台类及企业协作平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及数据管理平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及数据存储平台源码+论文+视频.zip
- 毕设和企业适用springboot社区物业类及社会服务平台源码+论文+视频.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈