二叉树的前序遍历
2016-03-21 11:44
316 查看
二叉树的前序遍历
不过话说回来,递归好用的很,
/* 二叉树的遍历 */ #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> typedef struct node //定义一个节点的结构体 { struct node *lchild; char data; struct node *rchild; }bitnode, *bitree; bitree CreatTree()//创建一个树 { char a; bitree g; scanf("%c", &a); if (a == '#') return NULL; else { g = (bitree)malloc(sizeof(bitnode)); g->data = a; g->lchild = CreatTree(); g->rchild = CreatTree(); } return g; } void preorderTraverse(bitree bt) { if (bt != NULL) { printf("%c\t", bt->data); preorderTraverse(bt->lchild); preorderTraverse(bt->rchild); } else return ; } void main() { bitree root; root = CreatTree(); preorderTraverse(root); system("pause"); }
相关文章推荐
- sentos文件误删除恢复
- 3月20,html
- ExtJs中组件最好少使用ID属性(推荐更多使用Name属性)
- PHP进阶
- Console 相关操作
- 第八章 网络的时代—网络开发(4)
- JQuery 引发两次$(document.ready)事件
- LeetCode
- 对象
- [How to]如何通过xib来自定义UIViewController
- 2016.03.21 java web摘抄
- Android更改桌面应用程序launcher的两种方式
- FormAuthenticationFilter无效的解决方案
- iOS-OC-NSString和NSMutableString用法大全
- Java面试题全集(上)
- CanvasRenderingContext2D.createPattern()
- UITableView beginUpdates和endUpdates-实现UITableView的动画块
- webview总结
- VS2010中添加lib库引用
- Oracle自增ID实现