数据结构章节练习题及答案5.docx
《数据结构章节练习题及答案5.docx》由会员分享,可在线阅读,更多相关《数据结构章节练习题及答案5.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章树和二叉树1 .请简述树、二叉树、满二叉树和完全二叉树的结构特性。树:只有最顶层的结点没有前驱,其余结点都有且只有一个前驱; 一个结点可以没有后继,也可以有一个或多个后继。二叉树:一种特殊形态的树,每个结点至多有两个后继。满二叉树:一种特殊形态的二叉树,除了最后一层的结点为叶子 结点外其它结点都有左、右两棵子树的二叉树。完全二叉树:一种特殊形态的二叉树,其结点与相同深度的满二 叉树中的结点编号完全一致,即对于深度为k的完全二叉树,其前 k-i层与深度为k的满二叉树的前k-i层完全一样,只是在第k层上 有可能缺少右边假设干个结点。2 .请解释结点的度、树的度、结点的层、树的深度、分支、路
2、径、路径长度、树的路径长度、叶子结点、分支结点、内部结点、孩 子、双亲、兄弟、堂兄弟、祖先、子孙、有序树、无序树和森林等基 本术语的含义。结点的度和树的度:一个结点的后继的数目称为该结点的度,树 中各结点度的最大值称为树的度。结点的层和树的深度:树的根结点所在的层为第1层,其余结点 的层等于其前驱结点的层加1,树中各结点的层的最大值称为树的深 度。分支、路径、路径长度和树的路径长度:从一个结点到其后继结 点之间的连线称为一个分支,从一个结点X到另一个结点Y所经历的所有分支构成结点X到结点Y的路径,一条路径上的分支数目称 为路径长度,从树的根结点到其他各个结点的路径长度之和称为树的 路径长度。叶
3、子结点、分支结点和内部结点:树中度为0的结点称为叶子结 点(或终端结点),度不为0的结点称为分支结点(或非终端结点), 除根结点以外的分支结点也称为内部结点。孩子和双亲:在树中,一个结点的后继结点称为该结点的孩子, 相应地,一个结点的前驱结点称为该结点的双亲,即一个结点是其孩 子结点的双亲、其双亲结点的孩子。兄弟和堂兄弟:同一双亲的孩子结点之间互称为兄弟,不同双亲 但在同一层的结点之间互称为堂兄弟。祖先和子孙:从树的根结点到某一个结点X的路径上经历的所 有结点(包括根结点但不包括结点X)称为结点X的祖先,以某一 结点X为根的子树上的所有非根结点(即除结点X外)称为结点X 的子孙。有序树和无序树
4、:对于树中的任一结点,如果其各棵子树的相对 次序被用来表示数据之间的关系,即交换子树位置会改变树所表示的 内容,那么称该树为有序树;否那么称为无序树。森林:m (m0)棵互不相交的树的集合就构成了森林。3 .请简述二叉树的五条基本性质。性质1:在二叉树的第i层上至多有2M个结点(i之1)。性质2:深度为k的二叉树至多有2k-l个结点。性质3:在二叉树中,假设度为0的结点(即叶子结点)数为no, 度为2的结点数为ii2,那么n0=n2+lo性质4:具有n个结点的完全二叉树其深度为Uog2n+1 (其中 I_log2n表示不大于log2n的最大整数)。性质5:采用顺序编号的完全二叉树具有如下性质:
5、假设一个分支 结点的编号为i,那么其左子树的根结点(即左孩子结点)编号为2*i, 右子树的根结点(即右孩子结点)编号为2*i+l;反之,假设一个非根 结点的编号为i,那么其双亲结点的编号为Li/2(其中Li/2j表示不大于 i/2的最大整数)。4 .请简述二叉树的常用操作及各操作的含义。创立一棵空二叉树:创立一棵没有任何结点的二叉树。在顺序表 示中,根据树的深度为结点分配内存;在二叉链表表示中,将指向根 结点的指针赋值为NULLo删除一棵二叉树:将二叉树各结点所占据的内存释放。清空二叉树:将二叉树的所有结点删除,使之成为一棵空二叉树。以指定元素值创立根结点:创立根结点,并以指定值作为根结点 的
6、元素值。将一个结点作为指定结点的左孩子插入:根据指定元素值生成一 个新结点,并将其作为指定结点的左孩子。将一个结点作为指定结点的右孩子插入:根据指定元素值生成一 个新结点,并将其作为指定结点的右孩子。先序遍历二叉树:也称为先根遍历,其访问方式递归定义如下: 对于一棵二叉树,先访问其根结点,再访问根结点的左、右子树;对 于左、右子树中的结点仍然是按照先序遍历方式访问,即先访问根结 点,再访问根结点的左、右子树。中序遍历二叉树:也称为中根遍历,其访问方式递归定义如下: 对于一棵二叉树,先访问根结点左子树,再访问根结点,最后访问右 子树;对于左、右子树中的结点仍然是按照中序遍历方式访问。后序遍历二叉
7、树:也称为后根遍历,其访问方式递归定义如下: 对于一棵二叉树,先访问根结点的左子树,后访问右子树,最后访问 根结点;对于左、右子树中的结点仍然是按照后序遍历方式访问。逐层遍历二叉树:从第1层开始依次对每层中的结点按照从左至 右的顺序进行访问。获取指定结点的双亲结点:根据指定结点获取其双亲结点。在顺 序表示中,可以直接根据指定结点的位置计算双亲结点的位置;在二 叉链表表示中,那么需要从根结点开始遍历二叉树直至找到指定结点的 双亲结点。删除以指定结点为根的子树:将以指定结点为根结点的子树上的 所有结点(包括指定结点)删除。按关键字查找结点:按照某种规那么(先序、中序、后序或逐层) 依次访问二叉树中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 章节 练习题 答案
限制150内