二叉树层序遍历
2016-03-19 09:39
375 查看
#include<stdio.h> #include<stdlib.h> #define NULL 0 #define MAXSIZE 100 typedef struct BTNode { struct BTNode *lchild,*rchild; int data; }BTNode,*btnode; void createBtree(btnode &T) { int t; scanf("%d",&t); if(t==0) T=NULL; else { T=(btnode)malloc(sizeof(BTNode)); T->data=t; createBtree(T->lchild); createBtree(T->rchild); } } void level(btnode &p) { int front,rear; btnode que[MAXSIZE]; btnode q; front=rear=0; if(p!=NULL) { rear=(rear+1)%MAXSIZE; que[rear]=p; while(front!=rear) { front=(front+1)%MAXSIZE; q=que[front]; printf("%d ",q->data); if(q->lchild) { rear=(rear+1)%MAXSIZE; que[rear]=q->lchild; } if(q->rchild) { rear=(rear+1)%MAXSIZE; que[rear]=q->rchild; } } } } void main() { btnode T; createBtree(T); printf("level trave:"); level(T); printf("\n"); }
相关文章推荐
- Oracle错误ORA-01800——ORA-01899
- 简单脱壳教程笔记(6)---手脱FSG壳
- 关于JAVA匿名内部类,回调,事件模式的一点讨论
- 四则运算 3
- adb shell 调试君正板子
- 到底该不该从开发转测试
- 20.网络
- XML读写
- [html]
- 放苹果
- 2016蓝桥杯假期任务之《趣味算式》
- 详解Nginx虚拟主机配置中server_name的具体写法
- 蓝桥杯 39级台阶
- JSP 从配置文件获取参数详解
- Awakening
- hdu1010 dfs奇偶剪枝
- 利用Arrays.fill()方法给二维数组设定元素值
- 奇怪的分式
- 服务端开发(JAVA)开源项目的官方网址
- 正则表达式入门教程