数据结构期末试卷复习题锦.docVIP

  • 33
  • 0
  • 约2.53万字
  • 约 26页
  • 2024-04-03 发布于广西
  • 举报

一、填空题〔每空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的体积〔存储量〕为288B;末尾元素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分〕

〔×〕1.队是一种插入与删除操作分别在表的两端进行的线性表,是一种先进后出型结构。

〔×〕2.二叉树中所有结点个数是2k-1-1,其中k是树的深度。

〔√〕3.栈和队列的存储方式既可是顺序方式,也可是链接方式。

〔×〕4.二叉树中所有结点,如果不存在非空左子树,那么不存在非空右子树。

〔×〕5.对于一棵非空二叉树,它的根结点作为第一层,那么它的第i层上最多能有2i-1个结点。

〔×〕6.链表的删除算法很简单,因为当删除链中某个结点后,计算时机自动将后续各个单元向前移动。

〔√〕7.用二叉链表法〔link-rlink〕存储包含n个结点的二叉树,结点的2n个指针区域中有n+1个为空指针。

〔√〕8.具有12个结点的完全二叉树有5个度为2的结点。

〔×〕9.线性表在顺序存储时,逻辑上相邻的元素未必在存储的物理位置次序上相邻。

〔×〕10.顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。

三、单项选择题〔每题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〕的操作是:

访问第i个结点〔1≤i≤n〕和求第i个结点的直接前驱〔2≤i≤n〕

在第i个结点后插入一个新结点〔1≤i≤n〕

删除第i个结点〔1≤i≤n〕

将n个结点从小到大排序

〔B〕4.向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动个元素

〔A〕8〔B〕63.5〔C〕63〔D〕7

〔A〕4.判定一个队列QU〔最多元素为m0〕为满队列的条件是_______

A.QU-rear-QU-front==m0B.QU-rear-QU-front-1==m0

C.QU-front==QU-rearD.QU-front==QU-rear+1

〔B〕6.链表是一种采用存储结构存储的线性表;

〔A〕顺序〔B〕链式〔C〕星式〔D〕网状

〔D〕7.线性表假设采用链式存储结构时,要求内存中可用存储单元的地址:

〔A〕必须是连续的〔B〕局部地址必须是

文档评论(0)

1亿VIP精品文档

相关文档