数据结构实验——二叉树实验
来源:互联网 发布:c语言进阶的书 编辑:程序博客网 时间:2024/06/05 14:41
实验要求
实验源代码
#include <stdio.h>#include <malloc.h>typedef struct TREE{ int data; struct TREE *left; struct TREE *right;}Tree,*linkTree;linkTree creatTree(int data);// 中序遍历void inorderTree(linkTree tree);// 先序遍历void preorderTree(linkTree tree);// 后序遍历void postorderTree(linkTree tree);int main(){ linkTree head = creatTree(1); head->left = creatTree(2); head->right = creatTree(3); head->right->left = creatTree(4); head->right->left->left = creatTree(6); head->right->right = creatTree(5); preorderTree(head); printf("\n"); postorderTree(head); printf("\n"); inorderTree(head); printf("\n"); return 0;}linkTree creatTree(int data){ linkTree tree = (linkTree)malloc(sizeof(Tree)); tree->data = data; tree->left = NULL; tree->right = NULL; return tree;}/* 三种遍历说到底就是改变printf的相对位置 */// 1 2 3 4 6 5void preorderTree(linkTree tree){ if(tree != NULL){ printf("%d\t",tree->data); preorderTree(tree->left); preorderTree(tree->right); } }// 2 6 4 5 3 1void postorderTree(linkTree tree){ if(tree != NULL){ postorderTree(tree->left); postorderTree(tree->right); printf("%d\t",tree->data); } }// 2 1 6 4 3 5void inorderTree(linkTree tree){ if(tree != NULL){ inorderTree(tree->left); printf("%d\t",tree->data); inorderTree(tree->right); }}
实验结果显示
0 0
- 数据结构实验——二叉树实验
- 数据结构实验——二叉树
- 数据结构实验——二叉树的常见操作
- 数据结构实验2——二叉树的基本操作
- 《数据结构实验1》--二叉树
- 数据结构-实验四 二叉树
- 数据结构实验八 二叉树
- 【数据结构实验五】二叉树
- 《数据结构》实验五: 树和二叉树实验
- 数据结构》实验五: 树和二叉树实验
- (实验五)《数据结构》第五章 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验总结
- 《数据结构》实验五: 树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验报告
- 《数据结构》实验五:树和二叉树实验
- 《数据结构》实验五: 树和二叉树实验
- gtk3.0学习笔记6-自定义绘图
- Duilib创建添加自定义控件
- 《SQL Server 性能优化与管理的艺术》笔记(一)
- JNDI学习总结(三)——Tomcat下使用Druid配置JNDI数据源
- Jenkins进阶系列之——06FTP publisher plugin插件下载(支持绝对路径)
- 数据结构实验——二叉树实验
- java反射机制及具体实现
- Android开发之Fragment回退栈
- poj 1322 概率dp
- PAT_1033. To Fill or Not to Fill
- poj 1679 The Unique MST(次小生成树)
- 35个jQuery小技巧!
- 测试
- 关于Geocoding定位