数据结构自测题与解答.docx

页脚 页脚 一、概念题(每空0.5分,共28分) I ?树(及一切树形结构)是一种“ ”结构。在树上, 结点没有直接前趋。对 树上任一结点X来说,X是它的任一子树的根结点惟一的 。 2?由3个结点所构成的二叉树有种形态。 3-一棵深度为6的满二又树有个分支结点和个叶子。 4?一棵具有25 7个结点的完全二又树,它的深度为o ?二叉树第i(i=l)层上至多有 个结点;深度为k(k=l)的二叉树至多有 个结点。 ?对任何二叉树,若度为2的节点数为m,则叶子数 ? ?满二又树上各层的节点数已达到了二又树可以容纳的 。满二又树也是 二叉树? 但反之不然。 ?设一棵完全二又树有700个结点,则共有个叶子结点。 设一棵完全二又树具有1000个结点,则此完全二又树有个叶子结点,有个度为2的结点,有个 结点只有非空左子树?有个结点只有非空右子树。 一棵含有n个结点的k叉树,可能达到的最大深度为,最小深度为。 二又树的基本组成部分是:根(N)、左子树(L)和右子树(R)。因而二又树的遍历次序 有六种。最常用的是三种:前序法(即按NLR次序),后序法(即按次序)和中序法(也称对 称序法,即按LNR次序)。这三种方法相互之间有关联 喏已知一裸二又树的前序序列是BEFCGDH, 中序序列是FEBGCHD ■则它的后序序列必是。 中序遍历的递〃算法平均空间复杂度为。 二叉树通常有 存储结构和 存储结构两类存储结构。 如果将一棵有n个结点的完全二叉树按层编号,则对任一编号为i(lUi〈=n)的结点X有: (1) 若i=l,则结点X是 :若i〉1,则X的双亲PARENT(X)的编号为 。 (2) 若2in,则结点X无 且无 ;否则,X的左孩子LCHILD(X)的编号为 (3) 若2i+ln,则结点X无 ;否则,X的右孩子RCHILD(X)的编号为 每个二叉链表的访问只能从 結点的指针,该指针具有标识二叉链表的作用。 二叉蚀表中每个存储结点的每个指针域必须有一个值?这个值或者是 的指针? 或者是 。 具有n个结点的二又树中,一共有 个指针城,其中只有 个用来指向结点的左 右孩子,其余的 个指针域为NULL。 二又树有不同的链式存储结构,其中最常用的 与 ? 若二叉树的一个叶子是某子树的中根遍历序列中的第一个結点,则它必是该子树的后眼遍历 序列中的 个结点。 树与二叉树之间最主要的差别是:二又树中各结点的子树要区分为 和 ,即 使在结点只有一棵子树的情况下,也要明确指出该子树是 还走 。 21 .树的结点数目至少为 ,二又树的结点数目至少为 ? 树的主要遇历方法有 、 、 等三种? 由 转换成二又树时,其根结点的右子树总是空的。 哈夫受(Huffman)树此带权路径长度 的树,通常权值较大的结点禹根 。 用5个权值{3, 2. 4, 5, 1}构造的哈夫t (Huffman)树的带权路径长度是。 n个结点的线索二又树中的线索数目为。 用数组[l..n]存放d地,对于位于i的节点顼,其父节点为;子节点为。 二、选择题(每空I分,共15分) ( )1 -不含任何结点的空树。 (A)上一摞树; (B)是一標二又树; (C)此一慄树也是一摞二叉树; (D)既不是树也不是二又树 ( )2-二叉树是非线性數据结构,所以。 (A)它不能用顺序存儲结构存儲; (B)它不能用槌式存储结构存储; (C)顺序存储结构和蚀式存储结构都能存储;(D)顺序存佛结构和縫式存储结构 都不能使用 ( )3.具有n(n0)个结点的完全二又树的深度为。 (A) log2(n) (B) logz(n) (C) logz(n) +KD) logz(n)+l ( )4?把一摞树转换为二叉树后,这棵二又树的形态是。 (A)唯一的 (B)有多种 (C)有多种,但根结点都没有左孩子 (D)有多种,但根结点都没有右孩子 掛是结点的有辰集合,它 —根结点,记为T。其余的结点分成为in (mNO)个 的集合T1,T2 Tdi,每个集合又都是树,此时结点T称为T)的父结点,Ti称为T的子结点 (iWiWm)。一个结点的子结点个数为该结点的 。 供选择的答案 A :①有。个或1个 ②有0个或芝个 ③有且只有1个 ④有1个或1个以上 B: ①互不相交 ② 允许相交 ③ 允许叶结点相交 ④ 允许树枝结点相交 C :①权 ②维数 ③次数 ④序 答案:A= B= C= 二叉树A 。在完全的二又树中,若一个结点没有 ,则它必定是叶结点。每摞树都 能惟「地转换成与它对应的二叉树。由树转换成的二又树里 一个结点N的左子女是N在原树 里对应结点的 而N的右子女是它在原树里对应结点的 D 。 供选择的答案 A:①是特殊的树

文档评论(0)

1亿VIP精品文档

相关文档