《软件基础串讲》PPT课件.ppt
《《软件基础串讲》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《软件基础串讲》PPT课件.ppt(22页珍藏版)》请在三一办公上搜索。
1、计算机软件基础,重点知识串讲,第 2 页,树与二叉树,一、树与二叉树概念 1树树(tree)是一种简单的非线性结构。在树这种数据结构中,所有数据元素之间的关系具有明显的层次特性。左图表示了一棵一般的树。由图可以看出,在用图形表示树这种数据结构时,很像自然界中的树,只不过是一棵倒长的树,因此,这种数据结构就用“树”来命名。,一般的树,第 3 页,在现实世界中,能用树这种数据结构表示的例子有很多。例如,图中的树表示了学校行政关系结构;由于树具有明显的层次关系,因此,树与二叉树都可以用树这种数据结构来描述。在所有的层次关系中,人们最熟悉的是血缘关系,按血缘关系可以很直观地理解树结构中各数据元素结点之
2、间的关系,因此,在描述树结构时,也经常使用血缘关系中的一些术语。,学校行政层次结构树,第 4 页,树:是一个或多个结点的有穷集合T,且满足以下条件:1、有且仅有一个指定的称作树根的结点;2、除根以外的其余结点被分成m个不相交的集合,这些集合的每一个又都是树,并且称为根的子树。,第 5 页,2树的一些术语结点的度:结点N的子树数称为结点的度。树的度:树T中各结点的度的最大值称的树T的度。叶子:树中度为0的结点称为叶子(终端结点)。分枝结点:树中度不为0的结点称为分枝结点(非终端结点)。双亲和孩子:若树中结点P的一棵子树的根是结点C,则我们称P是C的双亲或父母,反之称C是P的孩子。结点的层数:树的
3、层数为1,其余任一结点的层数等于它的双亲的层数加1.树的深度:树中各结点的层数的最大值称为T的深度(高度)。,第 6 页,3二叉树1)二叉树概念二叉树(bintree)是一种很有用的非线性结构。二叉树不同于前面介绍的树结构,但它与树结构可以相互转换,二叉树的存储结构及其算法都较为简单,因此二叉树显得特别重要。二叉树是n(n0)个结点的有限集合,它或者是空集(n=0),或者由一个根结点及两棵互不相交的、分别称这个根的左子树和右子树的二叉树组成。二叉树不是树的特殊情形,与度数为2的有序树不同。,第 7 页,二叉树具有以下两个特点:(1)非空二叉树只有一个根结点;(2)每一个结点最多有两棵子树,且分
4、别称为该结点的左子树与右子树。由以上特点可以看出,在二叉树中,每一个结点的度最大为2,即所有子树(左子树或右子树)也均为二叉树,而树结构中的每一个结点的度可以是任意的。另外,二叉树中的每一个结点的子树被明显地分为左子树与右子树。在二叉树中,一个结点可以只有左子树而没有右子树,也可以只有右子树而没有左子树。当一个结点既没有左子树,也没有右子树时,该结点即是叶子结点。图是一棵深度为4的二叉树。五种形态:空,根,左,右,左右,第 8 页,2)二叉树的基本性质性质1:在二叉树的第k层上,最多有2k1个结点。根据二叉树的特点,这个性质是显然的。性质2:深度为k的二叉树最多有2k1个结点。深度为k的二叉树
5、是指二叉树共有k层。根据性质1,只要将第1层到第k层上的最大的结点数相加,就可以得到整个二叉树中结点数的最大值,即性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个,即 n0=n2+1性质4:具有n个结点的完全二叉树的深度为 int(log2n)+1,第 9 页,满二叉树:满二叉树是一棵深度为k,结点数为2K-1 的二叉树。完全二叉树:完全二叉树是满二叉树在最下层自右向左去除部分结点;,第 10 页,3)二叉树的存贮表示:顺序存贮:二叉树的顺序存储结构就是把二叉树的所有结点按照层次顺序存储到连续的存储单元中。(存储前先将其画成完全二叉树)链表表示:lchild,da
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件基础串讲 软件 基础 串讲 PPT 课件
链接地址:https://www.31ppt.com/p-4860169.html