- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
访问根结点.ppt
第六章;回顾;目标;树形结构;树;介绍几个概念:
结点(Node):树中的元素,包含数据项及若干指向其子树的分支。
结点的度(Degree):结点拥有的子树数。
结点的层次:从根结点开始算起,根为第一层。
叶子(Leaf):度为零的结点,也称端结点。
孩子(Child):结点子树的根称为该结点的孩子结点。
兄弟(Sibling):同一双亲的孩子。
双亲(Parent):孩子结点的上层结点,称为这些结点的双亲。
深度(Depth): 树中结点的最大层次数。
森林(Forest):M棵互不相交的树的集合。;二叉树 (Binary Tree); 二叉树是n(n?0)个结点的有限集合。它或为空树(n=0),或由一个根结点和两棵分别称为根的左子树和右子树的互不相交的二叉树组成。;树与二叉树的区别;A、 二叉树的第i层上至多有2 i-1(i ?1)个结点。
B、 深度为h的二叉树中至多含有2h-1个结点。
C、 若在任意一棵二叉树中,有n0个叶子结点,
有n2个度为2的结点,则:n0=n2+1
D、深度为h的二叉树至少有h个结点。
E、含有n(n=1)个结点的二叉树的深度至少为;满二叉树;4;i/2;二叉树的存储结构 ;链式存储结构;链式存储结构的描述:
Typedef struct BiTNode{
int data;
Struct BiTNode *lchild, *rchild;
} BiTNode, * BiTree;; 二叉树的遍历
查找某个结点,或对二叉树中全部结点进行某种处理,就需要遍历。
(1)遍历定义及遍历算法
遍历是指按某条搜索路线寻访树中每个结点,且每个结点只被访问一次。
按先左后右的原则,一般使用三种遍历:
先序遍历(D L R):
访问根结点,按先序遍历左子树,按先序遍历右子树。
中序遍历(L D R):
按中序遍历左子树,访问根结点,按中序遍历右子树。
后序遍历(L R D):
按后序遍历左子树,按后序遍历右子树,访问根结点。
二叉树为空时,执行空操作,即空二叉树已遍历完。; (2)遍历算法;Void PreOderTraverse(BiTree T){
if(T! =NULL){
printf (T-data);
PreOrderTraverse(T-lchild);
PreOrderTraverser(T-rchild); }
}/*先序遍历*/;中序遍历二叉树的递归算法:
void inOrderTraverse(BiTree T)
{ if(T!=NULL)
{ inOrderTraverse(T-lchild);
printf(T-data);
inOrderTraverse(T-rchild);
}
}
您可能关注的文档
最近下载
- (高清版)DB13∕T 5769-2023 钢丝编织隔离栅应用技术导则.pdf VIP
- 和美乡村建设工程监理细则.docx VIP
- 和美乡村建设工程监理工作总结.docx VIP
- 生命体征生命体征测量.ppt VIP
- 2024年9月28日上海市浦东新区社区工作者考试《综合能力测验》真题及答案.docx VIP
- GBT 15781-2015 森林抚育规程.pdf
- (正式版)D-L∕T 448-2016 电能计量装置技术管理规程.docx VIP
- 第二章坐标系统和时间系统.ppt VIP
- 顺河场镇中心学校食堂环境卫生方案.doc VIP
- 【国家标准】GBT 20828-2015 柴油机燃料调和用生物柴油(BD100).pdf
文档评论(0)