博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
树结构练习——排序二叉树的中序遍历
阅读量:4315 次
发布时间:2019-06-06

本文共 1580 字,大约阅读时间需要 5 分钟。

有些忘记了

View Code
1 #include
2 #include
3 typedef struct tree 4 { 5 struct tree *l,*r; 6 int data; 7 }tt; 8 int k; 9 void creat(tt *head,int a)10 {11 tt *p;12 p = (tt *)malloc(sizeof(tt));13 p->data = a;14 if(head->data>a)//比它小往左走15 {16 if(head->l == NULL)17 {18 head->l = p;19 p->l = NULL;20 p->r = NULL;21 }22 else23 creat(head->l,p->data);24 }25 else //否则往右走26 {27 if(head->r == NULL)28 {29 head->r = p;30 p->l = NULL;31 p->r = NULL;32 }33 else34 creat(head->r,p->data);35 }36 }37 void inorder(tt *head)//中序遍历38 {39 if(head!=NULL)40 { 41 inorder(head->l);42 if(k!=0)43 printf(" ");44 printf("%d",head->data);45 k++;46 inorder(head->r);47 }48 }49 int main()50 {51 int n,i,j,a;52 tt *head;53 head = (tt *)malloc(sizeof(tt));54 while(scanf("%d",&n)!=EOF)55 {56 k = 0;57 for(i = 1 ;i <= n ; i++)58 {59 scanf("%d",&a);60 if(i == 1)//根节点61 {62 head->data = a;63 head->l = NULL;64 head->r = NULL;65 }66 else67 creat(head,a);//插入68 }69 inorder(head);70 printf("\n");71 }72 return 0;73 }

 

转载于:https://www.cnblogs.com/shangyu/archive/2012/07/19/2599945.html

你可能感兴趣的文章
【单镜头反光相机】简介
查看>>
HTTP 之 Content-Type
查看>>
R聚类分析
查看>>
Cognos TM1_10.1.1服务端配置
查看>>
[linux 整理] linux启动过程3
查看>>
centos7下kubernetes(2。kubernetes---start,重要概念)
查看>>
配置对象方法传参
查看>>
Luogu4547 THUWC2017 随机二分图 概率、状压DP
查看>>
1.窗体与界面设计-多媒体光盘
查看>>
Java如何在运行时识别类型信息?
查看>>
【环境】新建Maven工程步骤及报错解决方法
查看>>
CSS笔记
查看>>
洛谷 桶哥的问题——送桶——题解
查看>>
python基础语法(二)
查看>>
循环缓冲实现(ring buffer/circular buffer)
查看>>
我说过的那些话
查看>>
matplotlib函数理解
查看>>
java 学习日记---------简易学生信息管理系统
查看>>
jquery 中cache为true与false 的区别
查看>>
Jquery学习之DOM操作
查看>>