数据结构试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》试卷 第3 页(共3 页)
河南理工大学万方学院 2006-2007学年第
2 学期
《数据结构》试卷(A 卷)
考试方式: 闭卷 本试卷考试分数占学
生总评成绩的 80 %
复查总分 总复查人 一、单选题(本题的每一备选答案中,只有一个是正确的,请把你认为正确的答案的题号填入题干的括号内,每小题2分,共30分)
1. 若长度为n 的线性表采用顺序存储结构,在其第i 个位置插入一个新元素的算法的时间复杂度为( )。(1≤i≤n+1) (1) O(0) (2) O(1) (3) O(n) (4) O(n 2
)
2.在单链表中p 所指结点后插入s 所指结点,则下列语句正确的是( )
(1) p →next=s; s →next=p; (2) s →next=p →next; p →next=s;
(3) s →next=p; p →next=s; (4) p →next=s →next; s →next=p;
3. 设一个栈的输入序列为A ,B ,C ,D ,则借助一个栈所得到的输出序列不可能是( )
(1)A ,B ,C ,D (2)D ,C ,B ,A (3)A ,C ,D ,B (4)D ,A ,B ,C
4.若由树林转化得到的二叉树是非空的二叉树,则二叉树形状是( )
(1) 根结点无右子树的二叉树 (2) 根结点无左子树的二叉树
(3) 根结点可能有左二叉树和右二叉树 (4) 根结
点只有一个孩子结点的二叉树
5.设二叉树的根为第一层,则深度为i 的二叉树结点数最多为( )
(1)2i
(2) 2
i
+1 (3)2
i
-1
(4)2i -1
6. 首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为( )
(1)前序遍历(2)后序遍历(3)中序遍历(4)层次遍历
7.给定下列有向图,从顶点1出发,其广度优先搜索序列为()(1)12534 (2)12435 (3) 14325 (4)12345
8.散列表中的冲突是指()
(1)两个元素具有相同的序号(2)两个元素的关键字相同,而其他属性相同
(3)不同的关键字对应相同的存储地址(4)数据元素的地址相同
9. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址:()
(1)必须是连续的(2)部分地址必须是连续的(3)一定是不连续的(4)连续或不连续都可以
10.下面程序段的时间复杂度为()
for (int i=1;i for (int j=1;j a[i][j]=i*j; (1) O(m2) (2) O(n2) (3) O(m*n) (4) O(m+n) 11.当利用大小位的数组顺序存储一个队列时,该队列的最大 长度为() (1)n-2 (2) n-1 (3) n (4)n+1 12.对线性表进行折半搜索时,要求线性表必须() (1)顺序存储(2)顺序存储且结点按关键字有序 (3)链式存储(4)链式存储且结点按关键字有序 13.采用线性探查法解决冲突时所产生的一系列后续地址() (1)必须大于等于原散列地址(2)必须小于 等于原散列地址 (3)可以大于或小于但不等于原散列地址(4)对地址在 何处没有限制 14.栈的插入和删除操作在()进行。 (1)栈顶(2)栈底(3)任意位置(4) 《数据结构》试卷第3页(共3页) 指定位置 15.在一个顺序存储的循环队列中,对头指针指向队列的()位置。 (1)前一个(2)后一个(3)当前(4)后面 二、填空题(每空1分,共20分) 1.数据的逻辑结构被分为___0__________,________________,_________________,________________。 2.单链表与循环链表的区 别是 _______________________________。 3.在一个循环队列中,判断对空的条件是串是____________________,判断对满的条件是串是_______________________________ 4. 从有序表(12,18,30,43,56,78,82,95)中一次折半搜索43和56元素是,其比较次数分别为_______和_______。 5.与哈西表的平均查找长度有关的三个因素分别是_____________________________,____________________ ,_____________________。 6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数个边数分别为_________和__________。 7.在二叉排序树中,左子树所有结点的关键字值都________该结点的关键码值,而右子树中所有结点的关键字值都_________该结点的关键码值。 8.在一个小顶堆中,堆顶元素的值是所有结点中的______________,在一个大顶堆中,堆顶元素的值是所有结点中的______________。 9.假定一组纪录的关键字为(46,79,56,38,40,80),对其进行快速排序的一次划分的结果为__________________________________。 10.在一个网络的所有生成树中,各边权值之和最小的生成树, 称为该网络的______________。 三、判断题(判断下列各题是否正确,若正 确在()内打“√”,否则“×”。每小题1 分,共10分) ()1. 栈和队列的存储方式既可是顺序方式,也可是链接方式。 ()2. 顺序表结构适宜于进行顺序存取,而链表适宜于进行随机存取。 ()3.二叉树中任何一个结点的度都是2。 ()4.有回路的有向图不能完成拓扑排序。 ()5.按先根次序遍历森林等同于按先序法遍历对应的二叉树。 《数据结构》试卷第3页(共3页)