数据结构+二叉树及遍历+PPT.ppt
《数据结构+二叉树及遍历+PPT.ppt》由会员分享,可在线阅读,更多相关《数据结构+二叉树及遍历+PPT.ppt(48页珍藏版)》请在三一办公上搜索。
1、,目标,在本章中,你将学习:在树中存储数据实现二叉树实现二叉搜索树,在树中存储数据,假设你被要求呈现操作系统的目录结构。目录结构含有不同的文件夹和文件。一个文件夹可能含有更多的子文件夹和文件。在这种情况下,要用线型结构来表示这种结构几乎是不可能的,因为所有的项目之间都有层级关系。要表示这样的结构,就需要一种非线型的数据存储机制。,一个树结构就是以非线型结构来表示不同数据元素之间的层级关系的数据结构。,A,B,C,D,I,J,H,K,G,L,M,F,E,定义树结构,树被应用于数据元素之间的关系以层级关系来表示的应用程序中。,每个树结构中的数据元素都被称为一个节点。最顶层的节点被称为根(root)
2、。,root,定义树结构(续),node,A,B,C,D,I,J,H,K,G,L,M,F,E,树中的每一个节点在其层级下可能有子树。,root,定义树结构(续),node,A,B,C,D,I,J,H,K,G,L,M,F,E,树结构术语,叶子节点:指没有子节点的节点。,节点 E,F,G,H,I,J,L,和 M 是叶子节点。,A,B,C,D,I,J,H,K,G,L,M,F,E,让我们来讨论树结构常用的一些术语。,子树:是树结构的一部分,但它本身也可被看作一个树结构,这就是子树。子树也可以含有叶子节点。,子节点:一个树结构中子树的根节点被称为子节点。,树结构术语(续),有根B的树结构包含节点E、F、
3、G和H,此树是节点A的子树。,E,F,G和 H 是B节点的子节点。B是这些节点的父节点。,A,B,C,D,I,J,H,K,G,L,M,F,E,节点的度:它指树结构中一个节点的子树的数量。,树结构术语(续),C节点的度为1D节点的度为2A节点的度为3B节点的度为4,A,B,C,D,I,J,H,K,G,L,M,F,E,边:从父节点到子节点的连接被称为一个边。,Edge,B、C和D节点互为兄弟节点。E、F、G和H互为兄弟节点。,兄弟:它指同一个节点的子节点。,树结构术语(续),A,B,C,D,I,J,H,K,G,L,M,F,E,节点的层级:它指一个节点与根节点之间的距离(按节点数目计算)。根节点永远
4、位于0级。当你将树移至低处,层级增加1。,树结构术语(续),内部节点:它指根节点与叶子节点之间的中间节点。,节点 B,C,D和 K 是内部节点。,Level 0,Level 1,Level 2,Level 3,A,B,C,D,I,J,H,K,G,L,M,F,E,树结构术语(续),树结构的深度:指一个树结构的最大层级。下面的树结构的深度是 4。,Level 0,Level 1,Level 2,Level 3,A,B,C,D,I,J,H,K,G,L,M,F,E,查看下列树结构并回答问题:该树的深度为多少?节点B的子节点是那个?F节点的父节点是那个?E节点的层级为多少?H节点的兄弟节点是那个?D节点
5、的兄弟节点是那个?那些节点是叶子节点?,课间思考,A,B,F,G,C,E,D,H,I,root,课间思考(续),答案:4D 和EC2H 没有兄弟节点D节点的兄弟节点是EF,G,H和 I,定义二叉树,一个二叉树就是每个节点只能最多拥有2个子节点的树结构。这些子节点一般被视为左子节点和右子节点。二叉树有各种类型:严格二叉树二叉树的每一个节点(叶节点除外)都有非空的左子节点和右子节点。满二叉树完整二叉树,满二叉树 深度d的二叉树拥有刚好2d 1个节点。,A,B,C,D,E,F,G,深度=3 节点数=23 1=7,定义二叉树(续),完整二叉树:指有 n 个节点且深度为 d,且其节点对应深度为k 的完整
6、二叉树中序号从0到n 1 的节点。,A,B,C,D,E,F,完整二叉树,A,B,C,D,E,G,不完整二叉树,定义二叉树(续),A,B,C,D,E,F,满二叉树,G,0,1,2,6,5,4,3,0,1,2,3,4,5,0,1,2,3,4,5,表示一个二叉树,二叉树的数组表示:所有节点被表示为数组中的元素。,A,B,C,D,E,F,G,A,B,C,D,E,G,F,0,1,2,3,4,5,6,0,1,2,3,4,5,6,二叉树,数组表示,如果一个二叉树有N个节点,那么对于索引为I的任何节点,其中0 n 1,那么此节点没有左子节点。i 的右子节点位于 2i+2:如果 2i+2 n 1,那么此节点没有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 二叉 遍历 PPT
链接地址:https://www.31ppt.com/p-3787953.html