- 3
- 0
- 约2.53千字
- 约 4页
- 2018-11-23 发布于河南
- 举报
二叉链表相关遍历操作
二叉链表相关遍历操作
bool CreateBiTree(BiTree * T)
{
char ch;
ch=getchar();
if (ch==#) *T=NULL;
else
{
if(!(*T=(BiTree)malloc(sizeof(BiTNode))))
exit (1);
(*T)-data=ch;
CreateBiTree(((*T)-lchild));
CreateBiTree(((*T)-rchild));
}
return true;
}//创建二叉链表
bool Preorder(BiTree T)
{
if (T!=NULL)
{
printf(%c ,T-data);//访问根结点
Preorder(T-lchild); //先序遍历根的左子树
Preorder(T-rchild); //先序遍历根的右子树
}
return true;
}//前序遍历二叉链表递归算法
bool Inorder(BiTree T)
{
if (T!=NULL)
{
Inorder(T-lchild); //中序遍历根的左子树
printf(%c ,T-data); //访问根结点
Inorder(T-rchild); //中序遍历根的右子数
}
return true;
}中序遍历二叉链表递归算法
bool Postorder(BiTree T)
{
if (T!=NULL)
{
Inorder(T-lchild); //后序遍历根的左子树
Inorder(T-rchild); //后序遍历根的右子树
printf(%c ,T-data); //访问根结点
}
return true;
}//后序遍历二叉链表递归算法
bool PreOrderTraverse (BiTree T,Status (*visit)(TElemType e))
{
BiTree P;
P=T;
SqStack S;
InitStack(S);
while (P || (!StackEmpty(S)))//二叉树未处理完
{
if (P) //当前未遇到空结点
{
if (!visit(P-data)) //访问当前子树根结点
return false;
Push(S,P);//节点压栈
P=P-lchild; //继续向左子树前进
}
else
{
Pop(S,P);
P=P-rchild; //弹出栈顶结点处理其右子数
}
}
return true;
}
bool InorderTraverse(BiTree T,Status(*visit)(TElemType e))
{
BiTree p;
p=T;
SqStack S;
InitStack(S);
while ( p || !StackEmpty(S) )
{
if (p) //未达到左子树末端
{
Push(S,p); //当前节点压栈
p=p-lchild; //继续向左子树前进
}
else //已到达左子树末端
{
Pop(S,p);
if(!visit(p-data)) return false;
p=p-rchild; //向右子树前进
}
}
return true;
}
bool PostorderTraverse(BiTree T,Status(* visit)(TElemType e))
{
BiTree p,temp,astvist;
BiTree lastvisit=NULL;
p=T;
SqStack S;
InitStack(S);
while(p||S.top!=S.base)
{
while(p)
{
Push(S,p);
p=p-lchild;
}
GetTop(S,temp);
if(temp-rchild==NULL||temp-rchild==lastvisit)
{
if(!visit(temp-data)) retur
您可能关注的文档
- 中考英语复习-名词学案.doc
- 中考科学(化学)实验设计与分析、仪器连接实验题.doc
- 中考阅读练习·分析思路篇.doc
- 中考链接三:与圆有关的位置关系2.doc
- 中考英语例文.doc
- 中考顺口溜.ppt
- 中考物理材料阅读题分类.doc
- 中考语文阅读题型.doc
- 中考语法备考重点.doc
- 中职在内涵提升中更加趋好.doc
- 2026年湖南安全技术职业学院单招职业技能考试题库含答案详解(b卷).docx
- 2026年湖南安全技术职业学院单招职业技能考试题库含答案详解(a卷).docx
- 2026年湖南外贸职业学院单招职业技能考试题库附答案详解(达标题).docx
- 2026年湖南安全技术职业学院单招职业技能考试题库及参考答案详解(最新).docx
- 2026年湖南安全技术职业学院单招职业技能考试题库及一套答案详解.docx
- 2026年湖南外贸职业学院单招职业技能考试题库附答案详解(综合卷).docx
- 2026年湖南外贸职业学院单招职业技能考试题库(含答案详解).docx
- 2026年湖南安全技术职业学院单招职业技能考试题库及完整答案详解.docx
- 2026年湖南安全技术职业学院单招职业技能考试题库附答案详解(培优).docx
- 2013辰山草地广播音乐会节目册:自然中古典乐盛宴.pdf
最近下载
- (班子、个人)2025民主生活会“五个方面带头”对照检查材料(强化政治忠诚、固本培元、三个敬畏、干事创业、管党治党).docx VIP
- 医疗安全(不良)事件、纠纷(预警)记录本.pdf
- 1例大剂量甲氨蝶呤治疗儿童急性淋巴细胞白血病血药浓度异.PDF VIP
- 初中中考语文常考古诗文默写最全汇总(含答案) .pdf VIP
- 从融资租赁看城投区域风险.pdf VIP
- Yadea雅迪电动车DT3说明书用户手册.pdf
- 2025【跑步机控制系统的设计与实现13000字】.docx
- 2025至2030中国冷冻鸡胸肉行业运营态势与投资前景调查研究报告.docx VIP
- 变电站安装施工方案.docx
- 艺术作品的本源海德格尔.pdf
原创力文档

文档评论(0)