首页
二叉树非递归遍历算法c语言(二叉树的遍历算法c语言)
返回

二叉树非递归遍历算法c语言(二叉树的遍历算法c语言)

2022-12-18 综合百科 By:佚名
最佳答案关于二叉树非递归遍历算法c语言,二叉树的遍历算法c语言这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!1、#include#include typedef struct node{ int data; struct node *lchild,*rchild; }*treetp,tree; treetp create (treetp t,int c); void print1(treetp); v...

关于二叉树非递归遍历算法c语言,二叉树的遍历算法c语言这个很多人还不知道,今天菲菲来为大家解答以上的问题,现在让我们一起来看看吧!

1、#include#include typedef struct node{ int data; struct node *lchild,*rchild; }*treetp,tree; treetp create (treetp t,int c); void print1(treetp); void print2(treetp); void print3(treetp); int number=0; void main() { treetp t=0,r; r=create (t,0); printf("前序排列 :"); print1 (r); printf("中序排列 :"); print2 (r); printf("后序排列 :"); print3 (r); } treetp create(treetp t,int c) { treetp p,di; do{ scanf("%d",&c); if (t==0) { t=(treetp)malloc(sizeof(tree)); t->lchild=t->rchild=0; t->data=c; } else { p=t; while(p!=0) { di=p; if(c<(p->data)) p=p->lchild; else p=p->rchild; } if(c<(di->data)) { treetp NEWdi=(treetp) malloc(sizeof(tree)); NEWdi->lchild=NEWdi->rchild=0; NEWdi->data=c; di->lchild=NEWdi; } else { treetp NEWdi=(treetp) malloc(sizeof(tree)); NEWdi->lchild=NEWdi->rchild=0; NEWdi->data=c; di->rchild=NEWdi; } } ++number; }while(c!=0); printf("叶子的数量:%d",number); return t; } void print1(treetp t) { if (t!=0) { printf("%d",t->data); print1(t->lchild); print1(t->rchild); } } void print2(treetp t) { if (t!=0) { print2(t->lchild); printf("%d",t->data); print2(t->rchild); } } void print3(treetp t) { if (t!=0) { print3(t->lchild); print3(t->rchild); printf("%d",t->data); } }。

本文到此分享完毕,希望对大家有所帮助。

猜你喜欢
常用钢板厚度规格大全图片(常用钢板厚度规格大全)

常用钢板厚度规格大全图片(常用钢板厚度规格大全)

12-19 0 阅读
恐聚族之歌(关于恐聚族之歌的介绍)

恐聚族之歌(关于恐聚族之歌的介绍)

12-19 0 阅读
按住滑块,拖动完成上方拼图(完成上方拼图)

按住滑块,拖动完成上方拼图(完成上方拼图)

12-18 0 阅读
如何去除田螺上的青苔(田螺上的青苔怎么去除)

如何去除田螺上的青苔(田螺上的青苔怎么去除)

12-18 0 阅读
有关国旗的故事60字怎么写(有关国旗的故事60字)

有关国旗的故事60字怎么写(有关国旗的故事60字)

05-27 0 阅读
什么鼠标比较好用无线(什么鼠标比较好用)

什么鼠标比较好用无线(什么鼠标比较好用)

12-18 0 阅读
热门推荐
dnf安全模式在哪里解除(如何解除dnf安全模式)

dnf安全模式在哪里解除(如何解除dnf安全模式)

12-18 0 阅读
食品安全师证书(食品安全师)

食品安全师证书(食品安全师)

12-18 0 阅读
谋开头成语(足开头成语)

谋开头成语(足开头成语)

12-18 0 阅读
什么是平台型公司(什么是平台)

什么是平台型公司(什么是平台)

12-18 0 阅读
苹果完美激活解锁什么意思(苹果完美越狱)

苹果完美激活解锁什么意思(苹果完美越狱)

12-18 0 阅读
so far as I know(so far as i know和as far as i know的区别)

so far as I know(so far as i know和as far as i know的区别)

12-19 0 阅读
人工流产后怎么判断是否流干净(怎么判断人工流产是否干净)

人工流产后怎么判断是否流干净(怎么判断人工流产是否干净)

12-18 0 阅读
国际驾照翻译认证件在哪里办(国际驾照翻译认证件哪里办?)

国际驾照翻译认证件在哪里办(国际驾照翻译认证件哪里办?)

12-19 0 阅读
骨连接就是关节吗?(骨连接)

骨连接就是关节吗?(骨连接)

12-18 0 阅读
棒棒糖简笔画大全可爱(棒棒糖简笔画)

棒棒糖简笔画大全可爱(棒棒糖简笔画)

12-18 0 阅读