数据结构期末复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题
1、在数据结构学科中,伪代码是(D )
A、描述算法且容易理解的一种语言
B、能够方便描述算法中的分支与循环等结构化语句
C、不能直接编译或解释执行
D、以上都正确
2、若进栈序列为1、2、
3、4,进栈过程中可以出栈,则以下不可能的出栈序列是(C)
A、1、4、3、2
B、2、3、4、1
C、3、1、4、2
D、3、4、2、1
3、设语句x++的时间是单位时间,则以下语句的时间复杂度为(B)。
for(i=1; i<=n; i++)
for(j=1; j<=n; j++)
x++;
A、O(1)
B、O(n2)
C、O(n)
D、O(n3)
4、假定一个链表队列的队首和队尾指针分别用front和rear表示,每个结点的结构为:
A、front = front–> next
B、rear = rear–>next
C、front–>next = rear ; rear = rear–>next
D、front = front–>next ; front–>next = rear
5、向一个栈顶指针为hs的链栈中插入一个s 结点时,应执行(B)。
A、hs->next=s;
B、s->next=hs; hs=s;
C、s->next=hs->next; hs->next=s;
D、s->next=hs; hs=hs->next;
6、对于顺序存储的有序表{5,12,20,26,37,42,46,50,64},若采用折半查找,则查找元素26的比较次数为(C)。
A、2
B、3
C、4
D、5
7、对一组数据(86,48,26,15,23)排序,数据的排列次序在排序过程中的变化为:
① 86 48 26 15 23
② 15 48 26 86 23
③ 15 23 26 86 48
④ 15 23 26 48 86
这个排序过程采用的排序方法是( B )。
A、冒泡
B、选择
C、快速
D、插入
8、若根据查找表(23,44,36,48,52,73,64,58)建立哈希表,采用h(K)=K%7计算哈希地址,则哈希地址等于3的元素个数为(B)。
A、1
B、2
C、3
D、4
9、若一个元素序列基本有序,则选用(A )方法较快。
A、直接插入排序
B、简单选择排序
C、堆排序
D、快速排序
10、线性表采用链式存储时,其元素地址(D)。
A、必须是连续的
B、一定是不连续的
C、部分地址是连续的
D、连续与否均可
11、对一组数据(86,48,26,15,23)排序,数据的排列次序在排序过程中的变化为:
① 86 48 26 15 23
② 15 48 26 86 23
③ 15 23 26 86 48
④ 15 23 26 48 86
这个排序过程采用的排序方法是( C )。
A、冒泡
B、选择
C、快速
D、插入
12、在数据结构中,从逻辑上可以把数据结构分为(C )。
A.动态结构和静态结构 B. 紧凑结构和非紧凑结构
C. 线性结构和非线性结构
D. 内部结构和外部结构
13、已知函数SubString(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数SCopy(s,t)
的功能为复制串t到s。若字符串S=”SCIENCESTUDY”,则调用函数SCopy(P,Sub(S,1,7))后得到( A )。
A.P=”SCIENCE”
B.P=”STUDY
C.S=”SCIENCE”
D.S=”STUDY”
14、若将一个10×10阶的对称矩阵压缩存储到一个一维数组中,则该一维数组的大小应该是(A )。
A、55
B、56
C、45
D、46
15、线索二叉树中,结点p没有左子数的充要条件是(B )。
A、p->lc=NULL
B、p->ltag=1
C、p->lc=NULL且p->ltag=1
D、以上都不对
16.数据的四种存储结构是(A )
A.顺序存储结构、链接存储结构、索引存储结构和散列存储结构
B.线性存储结构、非线性存储结构、树型存储结构和图型存储结构
C.集合存储结构、一对一存储结构、一对多存储结构和多对多存储结构
D.顺序存储结构、树型存储结构、图型存储结构和散列存储结构
17.若对某线性表最常用的操作是在最后一个结点之后插入一个新结点或删除最后一个结点,要使操作时间最少,下列选项中,应选择的存储结构是( C)
A.无头结点的单向链表
B.带头结点的单向链表
C.带头结点的双循环链表
D.带头结点的单循环链表
18.若带头结点的单链表的头指针为head,则判断链表是否为空的条件是(B)
A.head=NULL
B.head->next=NULL
C.head!=NULL
D.head->next!=head
19.若元素的入栈顺序为1,2,3....,n,如果第2个出栈的元素是n,则输出的第i(1<=i<=n)个元素是(D )
A.n-i
B.n-i+l
C.n-i+2
D.无法确定
20.串匹配算法的本质是(C)
A.串复制
B.串比较
C.子串定位
D.子串链接
21.设有一个10阶的对称矩阵A,采用行优先压缩存储方式,a11为第一个元素,其存储地址为1,每个元素占一个字节空间,则a85的地址为(C )
A.13
B.18
C.33
D.40
22.若一棵二叉树的前序遍历序列与后序遍历序列相同,则该二叉树可能的形状是( B )
A.树中没有度为2的结点
B.树中只有一个根结点
C.树中非叶结点均只有左子树
D.树中非叶结点均只有右子树
23.若根结点的层数为1,则具有n个结点的二叉树的最大高度是(A)
A.n
B.
C. +1
D.n/2
24.在图G中求两个结点之间的最短路径可以采用的算法是( A)
A.迪杰斯特拉(Dijkstra)算法
B.克鲁斯卡尔(Kruskal)算法
C.普里姆(Prim)算法
D.广度优先遍历(BFS)算法
25.下图G=(V,E)是一个带权连通图,G的最小生成树的权为( D)