大家好,我是小典,我来为大家解答以上问题。数据结构试卷及其答案解析,数据结构试卷,很多人还不知道,现在让我们一起来看看吧!
一、填空题(每空1分,共22分) 1、 数据结构被形式地定义为(D, R),其中D是 数据元素 的有限集合,R是D上的 关系 有限集合。
2、一个算法的效率可分为 时间 效率和 空间 效率。
3、向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 n-i+1 个元素。
4、在一个循环队列中,队首指针指向队首元素的 前一个 位置。
5、在具有n个单元的循环队列中,队满时共有 n-1 个元素。
6、向栈中压入元素的操作是先 移动栈顶指针 ,后 存入元素 。
7、 不包含任何字符(长度为0)的串 称为空串; 由一个或多个空格(仅由空格符)组成的串 称为空白串。
8、假设有二维数组A6×8,每个元素用相邻的6个字节存储,存储器按字节编址。
已知A的起始存储位置(基地址)为1000,则数组A的体积(存储量)为 288 B ;末尾元素A57的第一个字节地址为 1282 ;若按行存储时,元素A14的第一个字节地址为 (8+4)×6+1000=1072 ;若按列存储时,元素A47的第一个字节地址为 (6×7+4)×6+1000)=1276 。
9、设一棵完全二叉树具有1000个结点,则此完全二叉树有 500 个叶子结点,有 499 个度为2的结点,有 1 个结点只有非空左子树,有 0 个结点只有非空右子树。
10、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索 8 次。
设有100个结点,用二分法查找时,最大比较次数是 7 。
11、散列法存储的基本思想是由 关键字的值 决定数据的存储地址。
一、 判断题(每题1分,共10分) ( × )9. 队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。
( × )1.二叉树中所有结点个数是2k-1-1,其中k是树的深度。
(应2i-1) ( √ )7. 栈和队列的存储方式既可是顺序方式,也可是链接方式。
( × )2.二叉树中所有结点,如果不存在非空左子树,则不存在非空右子树。
( × )3.对于一棵非空二叉树,它的根结点作为第一层,则它的第i层上最多能有2i—1个结点。
(应2i-1) ( × )3. 链表的删除算法很简单,因为当删除链中某个结点后,计算机会自动地将后续的各个单元向前移动。
( √ )4.用二叉链表法(link-rlink)存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。
( √ )5.具有12个结点的完全二叉树有5个度为2的结点。
( × )8. 线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。
( × )5. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。
三、单项选择题(每小题2分,共18分) ( C )1.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为: (A)存储结构 (B)逻辑结构 (C)顺序存储结构 (D)链式存储结构 ( B )2.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是 (A)110 (B)108 (C)100 (D)120 ( A )3. 在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是: (D) 访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n) (E) 在第i个结点后插入一个新结点(1≤i≤n) (F) 删除第i个结点(1≤i≤n) (G) 将n个结点从小到大排序 ( B )4. 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动 个元素 (A)8 (B)63.5 (C)63 (D)7 ( A )4.判定一个队列QU(最多元素为m0)为满队列的条件是_______ A.QU->rear - QU->front = = m0 B.QU->rear - QU->front -1= = m0 C.QU->front = = QU->rear D.QU->front = = QU->rear+1 ( B )6. 链表是一种采用 存储结构存储的线性表; (A)顺序 (B)链式 (C)星式 (D)网状 ( D )7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址: (A)必须是连续的 (B)部分地址必须是连续的 (C)一定是不连续的 (D)连续或不连续都可以 ( B )8. 线性表L在 情况下适用于使用链式结构实现。
(A)需经常修改L中的结点值 (B)需不断对L进行删除插入 (C)L中含有大量的结点 (D)L中结点结构复杂 ( C )9. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pn,若p1=n,则pi为 A.i B.n=i C.n-i+1 D.不确定 四、 1、 略 2、 答:X= 116 Y= 0 Z= 100 首址= 108 末址= 112 五、 1、 答:输出为“stack”。
2、 答:输出为“char”。
六、解:方案1;哈夫曼编码 先将概率放大100倍,以方便构造哈夫曼树。
w={7,19,2,6,32,3,21,10},按哈夫曼规则:【[(2,3),6], (7,10)】, ¬……19, 21, 32 (100) (40) (60) 19 21 32 (28) (17) (11) 7 10 6 (5) 2 3。
本文到此讲解完毕了,希望对大家有帮助。