社区
C语言
帖子详情
请教:如何在二叉树中查找度数为一的结点
snsn1984
博客专家认证
2005-08-30 09:00:08
要在二叉树中查找度数为一的结点怎么找?
希望知道的朋友能告诉我主要思想,关键代码最好也写一下吧!
先谢谢了!
...全文
212
8
打赏
收藏
请教:如何在二叉树中查找度数为一的结点
要在二叉树中查找度数为一的结点怎么找? 希望知道的朋友能告诉我主要思想,关键代码最好也写一下吧! 先谢谢了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
snsn1984
2005-09-01
打赏
举报
回复
谢谢各位朋友啊!
foochow
2005-08-30
打赏
举报
回复
遍历一遍不就可以了:-)
heguosheng
2005-08-30
打赏
举报
回复
这个。。。
方法太多,随便用一个吧,只要实现遍历就OK了
snowbirdfly
2005-08-30
打赏
举报
回复
可以用递归算法实现~
snsn1984
2005-08-30
打赏
举报
回复
谢谢啊!呵呵...我光顾着想度数为一的接点有什么特别的特征了,忘了遍历的时候顺便判断一把就可以了啊!
zhouhuahai
2005-08-30
打赏
举报
回复
楼主只要把这段代码稍做修改便成.
1.增加二叉树的struct 定义.(BitTree)
如struct BitTree{
int data;
struct BitTree *left;
struct BitTree *right;
}BitTree;
2.遍历时增加判断条件.即左子树为空或右子树为空.
zhouhuahai
2005-08-30
打赏
举报
回复
先序遍历非递归算法
#define maxsize 100
typedef struct
{
Bitree Elem[maxsize];
int top;
}SqStack;
void PreOrderUnrec(Bitree t)
{
SqStack s;
StackInit(s);
p=t;
while (p!=null || !StackEmpty(s))
{
while (p!=null) //遍历左子树
{
visite(p->data);
push(s,p);
p=p->lchild;
}//endwhile
if (!StackEmpty(s)) //通过下一次循环中的内嵌while实现右子树遍历
{
p=pop(s);
p=p->rchild;
}//endif
}//endwhile
}//PreOrderUnrec
zhouhuahai
2005-08-30
打赏
举报
回复
用一种遍历方法(前序,后序,中序)对二叉树进行遍历,
凡是找到只有左子树或只有右子树的结点,就记录下来.
遍历都是用递归的.
如:
对T进行前序遍历是先访问树根n,然后依次前序遍历T1,T2......。
n
/ \
T1 T2
代码就不用写了吧,网上到处都是.
十万字数据结构笔记
上次发操作系统笔记,很快浏览上万,这次数据结构比上次硬核的多哦,同样的会发超硬核代码,关注吧。
Java程序员面试题
下面的内容是对网上原有的Java面试题集及答案进行了全面修订之后给出的负责任的题目和答案,原来的题目
中
有很多重复题目和无价值的题目,还有不少的参考答案也是错误的,修改后的Java面试题集参照了JDK最新版本,去掉了EJB 2.x等无用内容,补充了数据结构和算法相关的题目、经典面试编程题、大型网站技术架构、操作系统、数据库、软件测试、设计模式、UML等内容,同时还对很多知识点进行了深入的剖析,例
Java超强面试题
Java程序员面试题集(1-50) 一、Java基础部分 1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面: 1)抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。 2)继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子...
蓝桥杯题库经典题型
本文介绍了一些精典的蓝桥杯题型
2D跑酷游戏源代码.zip
2D跑酷游戏源代码.zip
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章