数据结构8606二叉树的构建及遍历操作
更新时间:2023-10-24 12:27:02 阅读量: 综合文库 文档下载
#include \#include \#define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE -1 #define OVERFLOW -2 typedef int Status;
typedef char ElemType; typedef struct BiTNode {
ElemType data;
struct BiTNode *lchild,*rchild;//左右孩子指针 } BiTNode,*BiTree;
Status CreateBiTree();
Status CreateBiTree(BiTree &T) // 算法6.4 {
// 按先序次序输入二叉树中结点的值(一个字符),’#’字符表示空树, // 构造二叉链表表示的二叉树T。 char ch;
scanf(\ if (ch=='#') T = NULL; else {
if (!(T = (BiTNode *)malloc(sizeof(BiTNode)))) return ERROR; T->data=ch; // 生成根结点
CreateBiTree(T->lchild); // 构造左子树 CreateBiTree(T->rchild); // 构造右子树 }
return OK; } // CreateBiTree
Status PrintElement( ElemType e ) // 输出元素e的值 {
printf(\ return OK; }// PrintElement
Status PreOrderTraverse( BiTree T, Status(*Visit)(ElemType) )
{
if(T==NULL) return 0; Visit( T->data );
PreOrderTraverse(T->lchild,Visit); PreOrderTraverse(T->rchild,Visit);
return OK; // 前序遍历二叉树T的递归算法,对每个数据元素调用函数Visit。 //补全代码,可用多个语句
} // PreOrderTraverse
Status InOrderTraverse( BiTree T, Status(*Visit)(ElemType) ) {
if(T==NULL) return 0;
InOrderTraverse(T->lchild,Visit); Visit(T->data);
InOrderTraverse(T->rchild,Visit);
return 1; // 中序遍历二叉树T的递归算法,对每个数据元素调用函数Visit。 //补全代码,可用多个语句
} // InOrderTraverse
Status PostOrderTraverse( BiTree T, Status(*Visit)(ElemType) ) {
if(T==NULL) return 0;
PostOrderTraverse(T->lchild,Visit); PostOrderTraverse(T->rchild,Visit); Visit(T->data);
return 1; // 后序遍历二叉树T的递归算法,对每个数据元素调用函数Visit。 //补全代码,可用多个语句
} // PostOrderTraverse
int main() //主函数 {
BiTree T; //补充代码 CreateBiTree(T);
//前、中、后序遍历二叉树
PreOrderTraverse(T,PrintElement); printf(\
InOrderTraverse(T,PrintElement); printf(\
PostOrderTraverse(T,PrintElement); printf(\ return 0; }//main
正在阅读:
数据结构8606二叉树的构建及遍历操作10-24
三年级语文第一学期质量监控试卷03-29
下雨了的作文350字04-01
武汉工程大学 08级物理化学期末考试试卷(下册)A09-10
好习惯促成长政教处08-09
2015年某某KTV年度工作计划03-26
Linux实验报告-中南大学-胡小龙01-26
KTV服务员个人工作计划5篇01-13
家乡的习俗作文500字04-01
水产食品学复习题01-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 遍历
- 数据结构
- 构建
- 操作
- 8606
- 考研会计学试题及答案(四)
- 电子商务国家相关政策
- 对如何构建高中化学高效课堂的一点设想
- 国产类IVD许可事项变更注册服务流程图
- 数学三答案及解题分析
- 重庆市人民政府办公厅关于印发乌江彭水水电站重庆库区集镇迁建和
- 水性丙烯酸浸涂漆项目可行性研究报告(发改立项备案+2013年最新案例范文)详细编制方案
- 中国海洋大学海洋学知识点总结
- 剑桥国际少儿英语第二册文本KB2--1-6单元文本 - 图文
- 资产评估计算
- 电力廊道工程施工方案
- 就业指导期末考试试卷
- 孕妇准备
- 跨专业综合实训心得体会3篇
- 2017版智慧城市智慧工地运营推广建设方案 - 图文
- 分式题型-易错题-难题-大汇总
- 4.21隋的兴亡教案
- 奥萨马`本`拉登家族与布什家族的诡异关系
- 公共关系复习资料
- AdobeAudition 3.0教程