博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小蚂蚁学习数据结构(26)——题目——输出二叉树上值大于x的算法
阅读量:6203 次
发布时间:2019-06-21

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

hot3.png

题目要求:    

    设二叉树以二叉链表的形式存储,有关类型定义如下:

typedef struct BiTNode{

    int data;

    struct BiTNode * lchild, * rchild;

}BiTNode, * BiTree;

下面是求输出二叉树上值大于x的类_C算法,请填空

void Print_Big_Value(BiTree T,int x);    //T 是二叉树的根节点的指针

/*	输出二叉树上值大于x的类c算法*/# include 
# include 
# define OK 1# define ERROR 0typedef struct BiTNode{ int data; struct BiTNode * lchild; struct BiTNode * rchild;}BiTNode, * BiTree;//创建二叉树void CreateTree( BiTree & );//中序遍历二叉树void InOrderTraveler( BiTree &, int );void CreateTree( BiTree & T ){ int data; scanf( "%d", &data ); /* 因为这次的数据域需要输入数字,忘了数字之间是需要空格分割的, 所以出了一点差错。记得要以空格分割。 */ if( 0 == data ) { T = NULL; } else { T = ( BiTree )malloc( sizeof( BiTNode ) ); if( NULL == T ) { printf( "动态内存分配失败\n" ); return; } T -> data = data; CreateTree( T -> lchild ); CreateTree( T -> rchild ); }} /* 中序遍历二叉树, 遍历结点的时候,判断是否大于或小于某个值,然后依照判断输出*/void InOrderTraveler( BiTree &T, int i ){ if( NULL != T ) { InOrderTraveler( T -> lchild, i ); if( T->data > i ) { printf( "%d ", T->data ); } InOrderTraveler( T -> rchild, i ); }}int main( void ){ BiTree Tree; int i = 10; printf( "创建一颗二叉树,注意数字间的空格:\n" ); CreateTree( Tree ); printf( "大于%d的节点为:\n", i ); InOrderTraveler( Tree, i ); printf( "\n" ); return 0;}/* VC++6.0的输出结果是: ===================================== 创建一颗二叉树,注意数字间的空格: 23 43 0 0 2 0 0 大于10的节点为: 43 23 ===================================== 总结: 以前写过很多遍,都是数据域保存的都是字符,今天突然换成了 数字,给完了添加空格作为分割。 切记,数字间的分割。*/

    学PHP的小蚂蚁 博客 

转载于:https://my.oschina.net/woshixiaomayi/blog/611503

你可能感兴趣的文章
三台centos 5 linux lvs 的DR 模式http负载均衡安装步骤
查看>>
Centos 5.6 安装subversion总结
查看>>
洗牌算法
查看>>
Linux软件包管理
查看>>
售前记忆录 1
查看>>
现在听到,看到面向对象就有想吐的感觉
查看>>
河南软考的继续教育
查看>>
正则表达式基本语法
查看>>
Sniffing with Wireshark as a Non-Root Use
查看>>
接口与抽象类的区别
查看>>
一对都吃路边摊的情侣为何最终没有走到一起?
查看>>
JS返回父级页面和上上级页面
查看>>
js call
查看>>
hibernate DetachedCriteria连接关联查询
查看>>
【解决】 [INS-06101] IP address of localhost could not be determined
查看>>
Win7 开发WCF时 提示 进程不具有此命名空间的访问权限
查看>>
Netscaler GSLB的主备数据中心解决方案
查看>>
sublime3快捷键分类总结
查看>>
google calendar的替代品
查看>>
fedora22升级到fedora23(转)
查看>>