创建二叉排序树
2016-06-12 17:26
225 查看
二叉排序树以lson-rson链接方式存储,编写能够通过键盘输入建立二叉排序树,并在建立完立即在屏幕显示中序遍历结果的程序。
,如有问题,可与本人联系。 QQ:2201774151
#include<stdio.h> #include<stdlib.h> struct treenode { int data; struct treenode *lson; struct treenode *rson; }; int main() { struct treenode * creat(struct treenode *T); struct treenode *insert(struct treenode *T,struct treenode *S); void inorder(struct treenode *T); struct treenode *T=NULL; T=creat(T); printf("中序遍历结果:\n"); inorder(T); return 0; } struct treenode *insert(struct treenode *T,struct treenode *S) { if(T==NULL) T=S; else if(S->data<T->data) T->lson=insert(T->lson,S); else if(S->data>T->data) T->rson=insert(T->rson,S); else { printf("error!\n"); exit(0); } return T; }; struct treenode *creat(struct treenode *T) { int data; struct treenode *S; printf("请输入结点:\n"); scanf("%d",&data); while(data!=0) { S=(struct treenode *)malloc(sizeof(struct treenode)); S->data=data; S->lson=NULL; S->rson=NULL; T=insert(T,S); scanf("%d",&data); } return T; } void inorder(struct treenode *T) { if(T!=NULL) { inorder(T->lson); printf("%d ",T->data); inorder(T->rson); } else return ; }谢谢来访
,如有问题,可与本人联系。 QQ:2201774151
相关文章推荐
- RHEL7下PXE+FTP+Kickstart无人值守安装操作系统
- 当listview滑过headview时动态禁止ViewPager滑动方法
- js方法控制html表格的增加和删除
- 2016年6月遇到的问题知识点记录与解决
- 斐波那契数列和爬楼梯问题
- 异常的基础
- 字符串按指定长度剪切 代码段
- 深入理解python多进程编程
- 程序员面对分歧和难题应当具备的态度
- android 蓝牙 spp协议
- 配置NFS服务器
- Charles 从入门到精通
- django学习之旅 - 基础命令讲解
- 配置ISCSI服务器
- 使用ElasticSearch+LogStash+Kibana+Redis搭建日志管理服务
- Kintinuous 解析
- bootstrap-datepicker 插件修改为默认中文 - cnhxz
- nginx之日志格式
- CSS绘图:环
- Java编程中“为了性能”尽量要做到的一些地方