C语言实现二叉树的后续遍历(非递归)

上传人:汽*** 文档编号:471575637 上传时间:2022-08-14 格式:DOC 页数:2 大小:18.51KB
返回 下载 相关 举报
C语言实现二叉树的后续遍历(非递归)_第1页
第1页 / 共2页
C语言实现二叉树的后续遍历(非递归)_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《C语言实现二叉树的后续遍历(非递归)》由会员分享,可在线阅读,更多相关《C语言实现二叉树的后续遍历(非递归)(2页珍藏版)》请在金锄头文库上搜索。

1、二叉树的前序遍历、中序遍历、后续遍历(包括递归、非递归,共六种)1、后续遍历(非递归):#include#includestruct BiTNode *stack100;struct BiTNode/定义结构体 char data; struct BiTNode *lchild,*rchild;void later(struct BiTNode *&p) /前序创建树char ch;scanf(%c,&ch);if(ch= )p=NULL;elsep=(struct BiTNode *)malloc(sizeof(struct BiTNode);p-data=ch;later(p-lchild

2、);later(p-rchild);void print(struct BiTNode *p) /后序遍历(输出二叉树)int i=-1;while(1)while(p!=NULL)stack+i=p;/*printf.0(ok?n);*/p=p-lchild;if(i!=-1) while(p=stacki-rchild|(p=stacki-lchild&stacki-rchild=NULL) p=stacki-; printf(%c,p-data); if(i=-1) return; p=stacki-rchild;elsereturn;int main()/主函数struct BiTNode *p,*t;later(p);print(p);printf(n);system(pause);return 0;供测试使用的数据前序创建二叉树中序后序/*AB D C */BDACDBCA/*ABC D EF G */CBDAFEGCDBFGEA

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 人文/社科

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号