数据结构期末考试试题A卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

号_______________ 姓名_______________ 专业_______________ 班级_______________
………………………………装…………………………订…………………………线………………………………………………………………答………………题………………不………………要………………过………………此……………………………试卷(A 卷)
2010– 2011学年度第 一 期
考试班级 09级计应 完卷时间 100分钟 考试科目 《数据结构》 命 题 人 杨 华 使用教材 教研室主任签字
系教学副主任签字_____ _____
《数据结构》期末考试试卷(A 卷)
第I卷 选择题(共30分)
一、选择题(本大题共15小题,每小题2分,共30分。

在每小题给出的四个选项中,只有一个是正确的,选对得2分,选错或不选得0分)。

1、在数据结构中,与所使用的计算机无关的是数据的( )结构。

A 、 逻辑
B 、 存贮
C 、 逻辑与存贮
D 、 物理 2、下列算法的时间复杂度的量级为( )。

for( int i=0; i<m ; i++) for( int j=0; i<n ;j++) a[ i ][ j ]=i*j ;
A 、 O (m 3)
B 、 O (n 2)
C 、 O (m*n )
D 、 O (m+n )
3、线性表是( )。

A 、一个有限序列,可以为空;
B 、一个有限序列,不能为空;
C 、一个无限序列,可以为空;
D 、一个无限序列,不能为空; 4、上溢现象通常出现在( )
A 、顺序栈的入栈操作过程中
B 、顺序栈的出栈操作过程中
C 、链栈的入栈操作过程中
D 、链栈的出栈操作过程中
5、队和栈的主要区别是( )
A 、逻辑结构不同
B 、存储结构不同
C 、所包含的运算个数不同
D 、限定插入和删除的位置不同 6、一个栈的入栈序列是a ,b ,c ,d ,e ,则不可能的出栈序列是( )。

A 、 edcba B 、dceab C 、 decba D 、 abcde
号_______________ 姓名_______________ 专业_______________ 班级_______________
………………………………装…………………………订…………………………线………………………………………………………………答………………题………………不………………要………………过………………此……………………………7、设有两个串P 和Q ,求P 在Q 中首次出现的位置的运算称为( )。

A 、 连接运算 B 、 模式匹配运算
C 、 求子串
D 、 求串长
8、王先生有一对双胞胎儿女,他和他双胞胎儿女的关系属于( )。

A 、 集合结构
B 、线形结构
C 、树型结构
D 、图形结构 9、下面关于算法说法错误的是( )。

A 、算法最终必须由计算机程序实现
B 、为解决某问题的算法同为该问题编写的程序含义是相同的
C 、 算法的可行性是指指令不能有二义性
D 、以上几个都是错误的
10、在一个单链表中,若q 所指结点是p 所指结点的前驱结点,若在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 ; 11、下列表述中,( )不是算法的基本特征。

A 、正确性
B 、长度有限
C 、在规定的时间完成
D 、确定性
12、在初始为空的栈S 中依次插入元素fedcba 后,连续进行了三次POP (S )操作,此时求top (S )=( )。

A 、 c
B 、d
C 、b
D 、e
13、串是一种特殊的线性表,其特殊性体现在( )。

A 、唯一可以顺序存贮
B 、数据元素是一个字符
C 、可以链接存贮
D 、数据元素可以是多个字符 14、循环队列S 为满的条件是( )。

A 、S → rear== S →front
B 、(S → rear+1)%maxsize== S →front
C 、S → rear==0
D 、S →front==0
15、设单链表中指针p 所指结点a ,若要删除p 之后的结点(若存在),则需要进行的操作为( )。

A 、p → next= p → next →next
B 、p= p → next
C 、p= p → next →next
D 、next =p
号_______________ 姓名_______________ 专业_______________ 班级_______________
………………………………装…………………………订…………………………线………………………………………………………………答………………题………………不………………要………………过………………此……………………………
南充职业技术学院2010-2011第一期期末考试
数 据 结 构 答 题 卷
(考试时间100分钟,满分100分)
第I卷 选择题(共30分)
一、选择题(本大题共15小题,每小题2分,共30分。

在每小题给出的四个选项中,只有一个是正确的,选对得2分,选错或不选得0分)。

第Ⅱ卷 非选择题(共70分)
注意事项:
1.考生要将第II 卷的答案用钢笔或圆珠笔答在答题卷指定的位置上。

2.答题前应将答卷上密封线内的项目填写清楚。

二、简答题(共5小题,每题8分,共40分)
16、什么叫算法,它有哪些特征。

答:算法是对特定问题求解步骤的一种描述,是指令的有限序列,其中每一条指令表示一个或多个操作。

算法具有有穷性、确定性、可行性、输入和输出5个特性。

17、在链表的设计中,为什么通常采用带头结点的链表结构?
答:头指针是链表的一个标识,它用来指向带头结点的链表中的头结点。

头结点是在链表的第一个数据元素之前附加的一个结点,它的作用是使对第一个结点的操作和其它结点一致,表空与非空时处理一致,不需要特殊处理,简化了操作。

18、在顺序队列中,什么叫溢出?什么叫假溢出?如何避免假溢出产生?
答:当front 0,rear=M 时,再有元素入队发生溢出,称之为
“假溢出”,存储空间还有剩余。

为了改进这种状况,可以将顺序队列想象为一个首尾相接的环状空间,称之为循环队列。

19、字符串连接运算concat (S1,S2)一般不满足交换律运算,但当S1,S2满足一定条
件的时候,concat (S1,S2)= concat (S2,S1)可以成立;请写出使得concat (S1,S2)= concat (S2,S1)成立的条件,并举例说明。

1、s1和s2为空串; 2、s1和s2之一为空串;
3、s1和s2为相同的串;
4、若两串长度不等,则长串s1由整数个s2短串组成
号_______________ 姓名_______________ 专业_______________ 班级_______________
………………………………装…………………………订…………………………线………………………………………………………………答………………题………………不………………要………………过………………此……………………………20、在如图1所示的链表中,若在指针p 所指的结点之后插入数据域值相继为a 和b 的两
个结点,请写出实现该操作的语句。

P →next=s s →next=p →next →next
三、计算、程序分析和画图题(3小题,每题10分,共30分)
21、设有一个顺序栈S ,元素s1, s2, s3, s4, s5, s6依次进栈,如果6个元素的出
栈顺序为s2, s3, s4, s6, s5, s1,则顺序栈的容量至少应为多大?(要求写出栈的状态变化过程) 容量为3
22、算法分析(10分) void conversion( ) { setnull( s ); scanf (“%d”, n); while(n)
{ push(s , n%8); n=n / 8; }
while(! empty(s))
{ pop(s , e); printf(“%d”, e); } }
分析上面的算法,当我们输入n=100时,其结果是___144__________。

23、请画出下列二元组表示的数据结构对应的逻辑结构图,并指出它属于何种结构。

三元组:A=(K ,R ),其中: K={a ,b ,c ,d ,e ,f ,g ,h};R={ r }
r={<a ,b>,<b ,c>,<c ,d>,<d ,e>,<e ,f>,<f ,g>,<g ,h>}
它是一种线性结构
图1。

相关文档
最新文档