知识大全 第6章树(基础知识)习题练习答案
Posted 结点
篇首语:笛里谁知壮士心,沙头空照征人骨。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 第6章树(基础知识)习题练习答案相关的知识,希望对你有一定的参考价值。
假设在树中 结点x是结点y的双亲时 用(x y)来表示树边 已知一棵树边的集合为(i m) (i n) (e i) (b e) (b d) (a b) (g j) (g k) (c g) (c f) (h l) (c h) (a c)用树形表示法出此树 并回答下列问题 ( )哪个是根结点? ( )哪些是叶结点? ( )哪个是g的双亲? ( )哪些是g的祖先? ( )哪些是g的孩子? ( )哪些是e的子孙? ( )哪些是e的兄弟?哪些是f的兄弟? ( )结点b和n的层次各是多少? ( )树的深度是多少? ( )以结点c为根的子树的深度是多少? ( ) 树的度数是多少? 答a是根结点 dmnfjkl是叶结点 c是g的双亲 c a是g的祖先 j k是g的孩子 imn是e的子孙 d是e的兄弟 g h是f的兄弟 b的层次是 n的层次是 树的深度是 以c为根的子树深度是 树的度数是
一棵度为 的有序树与一棵二叉树有何区别?答 一棵度为二的有序树与一棵二叉树的区别在于:有序树的结点次序是相对于另一结点而言的 如果有序树中的子树只有一个孩子时 这个孩子结点就无须区分其左右次序 而二叉树无论其孩子数是否为 均需确定其左右次序 也就是说二叉树的结点次序不是相对于另一结点而言而是确定的
试分别画出具有 个结点的树和 个结点的二叉树的所有不同形态 答 三个结点的树如下 只有两种形态 ○ ○ / \\ | ○ ○ ○ | ○ 三个结点的二叉树如下所示 有五种形态 ( ) ( ) ( ) ( ) ( ) ○ ○ ○ ○ ○ / \\ / / \\ \\ ○ ○ ○ ○ ○ ○ / \\ / \\ ○ ○ ○ ○
已知一棵度为m的树中有n 个度为 的结点 n 个度为 的结点 nm个度为m的结点 问该树中有多少片叶子?解 设该树中的叶子数为n 个 该树中的总结点数为n个 则有 n=n +n +n +…+nm ( )又有除根结点外 树中其他结点都有双亲结点 且是唯一的(由树中的分支表示) 所以 有双亲的结点数为 n = *n + *n + *n +…+m*nm ( ) 联立( )( )方程组可得 叶子数为 n = + *n + *n + *n + +(m )*nm
一个深度为h的满k叉树有如下性质 第h层上的结点都是叶子结点 其余各层上每个结点都有k棵非空子树 如果按层次顺序(同层自左至右)从 开始对全部结点编号 问 ( )各层的结点数目是多少? ( )编号为i的结点的双亲结点(若存在)的编号是多少? ( )编号为i的结点的第j个孩子结点(若存在)的编号是多少? ( )编号为i的结点的有右兄弟的条件是什么? 其右兄弟的编号是多少?解 ( ) 层号为h的结点数目为kh ( ) 编号为i的结点的双亲结点的编号是 |_ (i )/k _|+ (不大于(i )/k的最大整数 也就是(i )与k整除的结果 以下/表示整除 ( ) 编号为i的结点的第j个孩子结点编号是 k*(i )+ +j; ( ) 编号为i的结点有右兄弟的条件是(i )能被k整除 右兄弟的编号是i+
高度为h的完全二叉树至少有多少个结点?至多有多少个结点?解 高度为h的完全二叉树至少有 h 个结点 至多有 h 个结点(也就是满二叉树)
在具有n个结点的k叉树(k>= )的k叉链表表示中 有多少个空指针?解 n个结点的K叉树共有n*k个指针域 已使用的指针域为n 所以空指针的个数为 n(k )+ ;
假设二叉树包含的结点数据为 ( )画出两棵高度最大的二叉树 ( )画出两棵完全二叉树 要求每个双亲结点的值大于其孩子结点的值 解 ( )高度最大的两棵二叉树如图 ○ ○ / \\ ○ ○ / \\ ○ ○ / \\ ○ ○ / \\ ○ ○ ( )两棵完全二叉树如下 ○ ○ / \\ / \\ ○ ○ ○ ○ / \\ / \\ ○ ○ ○ ○
试找出分别满足下面条件的所有二叉树 ( )前序序列和中序序列相同 ( )中序序列和后序序列相同 ( )前序序列和后序序列相同 ( )前序 中序 后序序列均相同 答 ( ) 前序序列和中序序列相同的二叉树是 空二叉树或没有左子树的二叉树(右单支树) ( ) 中序序列和后序序列相同的二叉树是 空二叉树或没有右子树的二叉树(左单支树) ( ) 前序序列和后序序列相同的二叉树是 空二叉树或只有根的二叉树 ( ) 前序 中序 后序序列均相同的二叉树 空树或只有根结点的二叉树
相关参考
*二叉树的遍历算法可写为通用形式例如通用的中序遍历为 voidInorder(BinTreeTvoid(*visit)(DataTypex)) if(T) &nbs
假设在树中结点x是结点y的双亲时用(xy)来表示树边已知一棵树边的集合为(im)(in)(ei)(be)(bd)(ab)(gj)(gk)(cg)(cf)(hl)(ch)(ac)用树形表示法出此树并回答
在图所示的各无向图中 ()找出所有的简单环 ()哪些图是连通图?对非连通图给出其连通分量 ()哪些图是自由树(或森林)?答: ()所有的简单环(同一个环可以任一顶点作为起点) (a)
常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?答 常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件 ●顺序文件的
试描述头指针头结点开始结点的区别并说明头指针和头结点的作用答 开始结点是指链表中的第一个结点也就是没有直接前趋的那个结点 链表的头指
以关键字序列()为例分别写出执行以下排序算法的各趟排序结束时关键字序列的状态 ()直接插入排序()希尔排序()冒泡排序()快速排序 ()直接选择排序()堆排序()归并排序()基数排序 上述方法中哪些
将哨兵放在R[n]中被排序的记录放在R[n]中重写直接插入排序算法解 重写的算法如下 voidInsertSort(SeqListR) //对顺序表中记录
对含有n个互不相同元素的集合同时找最大元和最小元至少需进行多少次比较? 答 设变量max和min用于存放最大元和最小元(的位置)第一次取两个元素进行比较大的放入max小的放入min从第次开
简述下列每对术语的区别 空串和空白串串常量和串变量主串和子串静态分配的顺序串和动态分配的顺序串目标串和模式串有效位移和无效位移答 ●空串是指不包含任何字符的串它的长度为零 空白串是指包含一个或多个
设将整数依次进栈但只要出栈时栈非空则可将出栈操作按任何次序夹入其中请回答下述问题 ()若入出栈次序为Push()Pop()Push()Push()Pop()Pop()Push()Pop(