河南工业大学2013(1)软件工程12级-数据结构试卷A
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院名称: 专业班级: 姓 名: 学 号:
┃┃┃┃┃┃┃┃┃┃┃┃ 密
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 封
┃┃┃┃┃┃┃┃┃┃┃┃┃┃┃ 线
┃┃┃┃┃┃┃┃┃┃┃┃┃┃
请 不
要 在 密
封
线 内
答
题
2012 至 2013 学年 第 2 学期
数据结构 试卷A 卷
出卷教师: 适应班级: 软件工程12级 考试方式: 闭卷 成绩比例:本试卷考试分数占总评成绩的 80 % 题号 一 二 三 四 五 六 七 八 九 十 总 分 得分
复查总分:
所有答案必须写在答题纸上
一、选择题(共15 题,每小题 1 分,共 15 分)
1.下列关于线性表的顺序和链式存储结构的结点地址说法正确的是( )。
A. 前者一定连续,后者一定不连续
B. 两者可连续可不连续
C. 前者一定连续,后者不一定连续
D. 前者不一定连续,后者一定连续
2.在一个单链表中,若q 结点是p 结点的前驱结点,若在它们之间插入结点s ,则执行( )。
A .s→next = p→next; p →next = s;
B .p →next = s; s →next = q;
C .p →next = s →next; s →next = p;
D .q→next = s; s→next = p; 3.设有两个串t 和p ,求p 在t 中首次出现的位置的运算叫做( )。
A .求子串
B .模式匹配
C .串替换
D .串连接
4.在循环队列中用数组A[0..m-1] 存放队列元素,其队头和队尾指针分别为front 和rear ,则当
前队列中的元素个数是( )。
A .(front - rear + 1) % m
B .(rear - front + 1) % m
C .(front - rear + m) % m
D .(rear - front + m) % m 5.下面程序段的时间复杂度为( )。
for(int i=0; i for(int j=0; j A .O(m 2 ) B .O(n 2 ) C .O(m*n) D .O(m+n) 6.一棵具有35个结点的完全二叉树的高度为( )。假定空树的高度为-1。 A .5 B .6 C .7 D .8 7.已知广义表为A((a,b,c),(d,e,f)),从A 中取出原子e 的运算是( )。 A .Tail(Head(A)) B .Head(Tail(A)) C .Head(Tail(Head(Tail(A)))) D .Head(Head(Tail(Tail(A)))) 8.对于具有e 条边的无向图,它的邻接表中共有( )个边结点。 A .e-1 B .e+1 C .2e D .3e 9.已知一个有向图的邻接矩阵表示,要删除所有从第i 个结点发出的边,应该:( )。 A .将邻接矩阵的第i 行删除 B .将邻接矩阵的第i 行元素全部置为0 C .将邻接矩阵的第i 列删除 D .将邻接矩阵的第i 列元素全部置为0 10.在顺序表 ( 3, 6, 8, 10, 12, 15, 16, 18, 21, 25, 30 )中,用折半法查找关键码值11,所需的关键 码比较次数为:( )。 A .2 B .3 C .4 D. 5 11.假设以第一个元素为枢轴,对字符序列(Q, H, C, Y , P, A, M, S, R, D, F, X )进行快速排序, 则第一次划分的结果是:( )。 A .(A, C, D, F, H, M, P, Q, R, S, X, Y) B .(A, F, H, C, D, P, M, Q, R, S, Y , X) C .(F, H, C, D, P, A, M, Q, R, S, Y , X) D .(P, A, M, F, H, C, D, Q, S, Y , R, X) 12.一个栈的入栈顺序是1、2、3、4、5,则此栈不可能的输出顺序为( )。 A .5、4、3、2、1 B .4、5、3、2、1 C .4、3、5、1、2 D .1、2、3、4、5 13.在长为n 的顺序表中,删除第i 个元素(1≤i≤n+1)需要向前移动( )个元素。 A .n-i B .n-i+1 C .n-i-1 D .i 14.下面是三个关于有向图运算的叙述:( )。 (1)求有向图结点的拓扑序列,其结果必定是唯一的 (2)求两个指向结点间的最短路径,其结果必定是唯一的 (3)求AOE 网的关键路径,其结果必定是唯一的 其中哪个(些)是正确的?( )。 A .只有(1) B .(1)和(2) C .都正确 D .都不正确 15.已知一棵完全二叉树中共有768个结点,则该树中共有( )个叶子结点。 A .383 B .384 C .385 D .386 二、判断题(共 10 题,每小题 1 分,共 10 分)((叙述正确的打√,错误的打×)) 1.当向一个最小堆插入一个具有最小值的元素时,需要将该元素逐层向上调整直至到到堆顶位