选择.docx
- 文档编号:5115882
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:47
- 大小:94.82KB
选择.docx
《选择.docx》由会员分享,可在线阅读,更多相关《选择.docx(47页珍藏版)》请在冰豆网上搜索。
选择
1.算法的计算量的大小称为计算的(B)。
A.效率B.复杂性C.现实性D.难度
2.算法的时间复杂度取决于(C)
A.问题的规模B.待处理数据的初态C.A和B
3.计算机算法指的是(1C),它必须具备(2B)这三个特性。
(1)A.计算方法B.排序方法C.解决问题的步骤序列D.调度方法
(2)A.可执行性、可移植性、可扩充性B.可执行性、确定性、有穷性
C.确定性、有穷性、稳定性D.易读性、稳定性、安全性
4.一个算法应该是(B)。
A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.
5.下面关于算法说法错误的是(D)
A.算法最终必须由计算机程序实现
B.为解决某问题的算法同为该问题编写的程序含义是相同的
C.算法的可行性是指指令不能有二义性D.以上几个都是错误的
6.下面说法错误的是(C)
(1)算法原地工作的含义是指不需要任何额外的辅助空间
(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法
(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界
(4)同一个算法,实现语言的级别越高,执行效率就越低
A.
(1)B.
(1),
(2)C.
(1),(4)D.(3)
7.从逻辑上可以把数据结构分为(C)两大类。
A.动态结构、静态结构B.顺序结构、链式结构
C.线性结构、非线性结构D.初等结构、构造型结构
8.以下与数据的存储结构无关的术语是(D)。
A.循环队列B.链表C.哈希表D.栈
9.以下数据结构中,哪一个是线性结构(D)?
A.广义表B.二叉树C.稀疏矩阵D.串
10.以下那一个术语与数据的存储结构无关?
(A)
A.栈B.哈希表C.线索树D.双向链表
11.在下面的程序段中,对x的赋值语句的频度为(C)
FORi:
=1TOnDO
FORj:
=1TOnDO
x:
=x+1;
A.O(2n)B.O(n)C.O(n2)D.O(log2n)
12.程序段FORi:
=n-1DOWNTO1DO
FORj:
=1TOiDO
IFA[j]>A[j+1]
THENA[j]与A[j+1]对换;
其中n为正整数,则最后一行的语句频度在最坏情况下是(D)
A.O(n)B.O(nlogn)C.O(n3)D.O(n2)
13.以下哪个数据结构不是多型数据类型(D)
A.栈B.广义表C.有向图D.字符串
14.以下数据结构中,(A)是非线性数据结构
A.树B.字符串C.队D.栈
15.下列数据中,(C)是非线性数据结构。
A.栈B.队列C.完全二叉树D.堆
16.连续存储设计时,存储单元的地址(A)。
A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续
17.以下属于逻辑结构的是(C)。
A.顺序表B.哈希表C.有序表D.单链表
第3章栈和队列
一选择题
1.对于栈操作数据的原则是(B)。
【青岛大学2001五、2(2分)】
A.先进先出B.后进先出C.后进后出D.不分顺序
2.在作进栈运算时,应先判别栈是否(①B),在作退栈运算时应先判别栈是否(②A)。
当栈中元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为(③B)。
为了增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的(④D)分别设在这片内存空间的两端,这样,当(⑤C)时,才产生上溢。
①,②:
A.空B.满C.上溢D.下溢
③:
A.n-1B.nC.n+1D.n/2
④:
A.长度B.深度C.栈顶D.栈底
⑤:
A.两个栈的栈顶同时到达栈空间的中心点.
B.其中一个栈的栈顶到达栈空间的中心点.
C.两个栈的栈顶在栈空间的某一位置相遇.
D.两个栈均不空,且一个栈的栈顶到达另一个栈的栈底.
【上海海运学院1997二、1(5分)】【上海海运学院1999二、1(5分)】
3.一个栈的输入序列为123…n,若输出序列的第一个元素是n,输出第i(1<=i<=n)个元素是(B)。
A.不确定B.n-i+1C.iD.n-i
【中山大学1999一、9(1分)】
4.若一个栈的输入序列为1,2,3,…,n,输出序列的第一个元素是i,则第j个输出元素是(D)。
A.i-j-1B.i-jC.j-i+1D.不确定的
【武汉大学2000二、3】
5.若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,pN,若pN是n,则pi是(D)。
A.iB.n-iC.n-i+1D.不确定
【南京理工大学2001一、1(1.5分)】
6.有六个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列?
(C)
A.543612B.453126C.346521D.234156
【北方交通大学2001一、3(2分)】
7.设栈的输入序列是1,2,3,4,则(D)不可能是其出栈序列。
【中科院计算所2000一、10(2分)】
A.1,2,4,3,B.2,1,3,4,C.1,4,3,2,
D.4,3,1,2,E.3,2,1,4,
8.一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是(B)。
A.23415B.54132C.23145D.15432
【南开大学2000一、1】【山东大学2001二、4(1分)】【北京理工大学2000一、2(2分)】
9.设一个栈的输入序列是1,2,3,4,5,则下列序列中,是栈的合法输出序列的是(D)。
A.51234B.45132C.43125D.32154
【合肥工业大学2001一、1(2分)】
10.某堆栈的输入序列为a,b,c,d,下面的四个序列中,不可能是它的输出序列的是(D)。
A.a,c,b,dB.b,c,d,aC.c,d,b,aD.d,c,a,b
【北京航空航天大学2000一、3(2分)】【北京邮电大学1999一、3(2分)】
11.设abcdef以所给的次序进栈,若在进栈操作时,允许退栈操作,则下面得不到的序列为(D)。
A.fedcbaB.bcafedC.dcefbaD.cabdef
【南京理工大学1996一、9(2分)】
12.设有三个元素X,Y,Z顺序进栈(进的过程中允许出栈),下列得不到的出栈排列是(C)。
A.XYZB.YZXC.ZXYD.ZYX
【南京理工大学1997一、5(2分)】
13.输入序列为ABC,可以变为CBA时,经过的栈操作为(B)【中山大学1999一、8(1分)】
A.push,pop,push,pop,push,popB.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,popD.push,pop,push,push,pop,pop
14.若一个栈以向量V[1..n]存储,初始栈顶指针top为n+1,则下面x进栈的正确操作是(C)。
A.top:
=top+1;V[top]:
=xB.V[top]:
=x;top:
=top+1
C.top:
=top-1;V[top]:
=xD.V[top]:
=x;top:
=top-1
【南京理工大学1998一、13(2分)】
15.若栈采用顺序存储方式存储,现两栈共享空间V[1..m],top[i]代表第i个栈(i=1,2)栈顶,栈1的底在v[1],栈2的底在V[m],则栈满的条件是(B)。
A.|top[2]-top[1]|=0B.top[1]+1=top[2]C.top[1]+top[2]=mD.top[1]=top[2]
【南京理工大学1999一、14(1分)】
16.栈在(D)中应用。
【中山大学1998二、3(2分)】
A.递归调用B.子程序调用C.表达式求值D.A,B,C
17.一个递归算法必须包括(B)。
【武汉大学2000二、2】
A.递归部分B.终止条件和递归部分C.迭代部分D.终止条件和迭代部分
18.执行完下列语句段后,i值为:
(B)【浙江大学2000一、6(3分)】
intf(intx)
{return((x>0)?
x*f(x-1):
2);}
inti;
i=f(f
(1));
A.2B.4C.8D.无限递归
19.表达式a*(b+c)-d的后缀表达式是(B)。
【南京理工大学2001一、2(1.5分)】
A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd
20.表达式3*2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为(D),其中^为乘幂。
A.3,2,4,1,1;(*^(+*-B.3,2,8;(*^-C.3,2,4,2,2;(*^(-D.3,2,8;(*^(-
【青岛大学2000五、5(2分)】
21.设计一个判别表达式中左,右括号是否配对出现的算法,采用(D)数据结构最佳。
A.线性表的顺序存储结构B.队列C.线性表的链式存储结构D.栈
【西安电子科技大学1996一、6(2分)】
22.用链接方式存储的队列,在进行删除运算时(D)。
【北方交通大学2001一、12(2分)】
A.仅修改头指针B.仅修改尾指针C.头、尾指针都要修改D.头、尾指针可能都要修改
23.用不带头结点的单链表存储队列时,其队头指针指向队头结点,其队尾指针指向队尾结点,则在进行删除操作时(D)。
【北京理工大学2001六、3(2分)】
A.仅修改队头指针B.仅修改队尾指针
C.队头、队尾指针都要修改D.队头,队尾指针都可能要修改
24.递归过程或函数调用时,处理参数及返回地址,要用一种称为(C)的数据结构。
A.队列B.多维数组C.栈D.线性表
【福州大学1998一、1(2分)】
25.假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为(A)。
【北京工商大学2001一、2(3分)】
A.(rear-front+m)%mB.rear-front+1C.(front-rear+m)%mD.(rear-front)%m
26.循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是(A)。
【南京理工大学2001一、5(1.5分)】
A.(rear-front+m)%mB.rear-front+1C.rear-front-1D.rear-front
27.循环队列存储在数组A[0..m]中,则入队时的操作为(D)。
【中山大学1999一、6(1分)】
A.rear=rear+1B.rear=(rear+1)mod(m-1)
C.rear=(rear+1)modmD.rear=(rear+1)mod(m+1)
28.若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为多少?
(B)【浙江大学1999四、1(4分)】
A.1和5B.2和4C.4和2D.5和1
29.已知输入序列为abcd经过输出受限的双向队列后能得到的输出序列有(BD)。
A.dacbB.cadbC.dbcaD.bdacE.以上答案都不对
【西安交通大学1996三、3(3分)】
30.若以1234作为双端队列的输入序列,则既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的输出序列是(C)。
【西安电子科技大学1996一、5(2分)】
A.1234B.4132C.4231D.4213
31.最大容量为n的循环队列,队尾指针是rear,队头是front,则队空的条件是(B)。
A.(rear+1)MODn=frontB.rear=front
C.rear+1=frontD.(rear-l)MODn=front
【南京理工大学1999一、16(2分)】
32.栈和队列的共同点是(C)。
【燕山大学2001一、1(2分)】
A.都是先进先出B.都是先进后出
C.只允许在端点处插入和删除元素D.没有共同点
33.栈的特点是(①B),队列的特点是(②A),栈和队列都是(③C)。
若进栈序列为1,2,3,4则(④C)不可能是一个出栈序列(不一定全部进栈后再出栈);若进队列的序列为1,2,3,4则(⑤F)是一个出队列序列。
【北方交通大学1999一、1(5分)】
①,②:
A.先进先出B.后进先出C.进优于出D.出优于进
③:
A.顺序存储的线性结构B.链式存储的线性结构
C.限制存取点的线性结构D.限制存取点的非线性结构
④,⑤:
A.3,2,1,4B.3,2,4,1C.4,2,3,1D.4,3,2,1F.1,2,3,4G.1,3,2,4
34.栈和队都是(C)【南京理工大学1997一、3(2分)】
A.顺序存储的线性结构B.链式存储的非线性结构
C.限制存取点的线性结构D.限制存取点的非线性结构
35.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5和e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2,e4,e3,e6,e5,e1则栈S的容量至少应该是(C)。
A.6B.4C.3D.2
【南京理工大学2000一、6(1.5分)】
36.用单链表表示的链式队列的队头在链表的(A)位置。
【清华大学1998一、1(2分)】
A.链头B.链尾C.链中
37.依次读入数据元素序列{a,b,c,d,e,f,g}进栈,每进一个元素,机器可要求下一个元素进栈或弹栈,如此进行,则栈空时弹出的元素构成的序列是以下哪些序列?
AD【哈尔滨工业大学2000七(8分)】
A.{d,e,c,f,b,g,a}B.{f,e,g,d,a,c,b}
C.{e,f,d,g,b,c,a}D.{c,d,b,e,f,a,g}
第七章图
一、选择题
1.图中有关路径的定义是(A)。
【北方交通大学2001一、24(2分)】
A.由顶点和相邻顶点序偶构成的边所形成的序列B.由不同顶点所形成的序列
C.由不同边所形成的序列D.上述定义都不是
2.设无向图的顶点个数为n,则该图最多有(B)条边。
A.n-1B.n(n-1)/2C.n(n+1)/2D.0E.n2
【清华大学1998一、5(2分)】【西安电子科技大1998一、6(2分)】
【北京航空航天大学1999一、7(2分)】
3.一个n个顶点的连通无向图,其边的个数至少为(A)。
【浙江大学1999四、4(4分)】
A.n-1B.nC.n+1D.nlogn;
4.要连通具有n个顶点的有向图,至少需要(B)条边。
【北京航空航天大学2000一、6(2分)】
A.n-lB.nC.n+lD.2n
5.n个结点的完全有向图含有边的数目( D )。
【中山大学1998二、9(2分)】
A.n*nB.n(n+1)C.n/2D.n*(n-l)
6.一个有n个结点的图,最少有(B)个连通分量,最多有(D)个连通分量。
A.0B.1C.n-1D.n
【北京邮电大学2000二、5(20/8分)】
7.在一个无向图中,所有顶点的度数之和等于所有边数(B)倍,在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的(C)倍。
【哈尔滨工业大学2001二、3(2分)】
A.1/2B.2C.1D.4
8.用有向无环图描述表达式(A+B)*((A+B)/A),至少需要顶点的数目为(A)。
【中山大学1999一、14】
A.5B.6C.8D.9
9.用DFS遍历一个无环有向图,并在DFS算法退栈返回时打印相应的顶点,则输出的顶点序列是(A)。
A.逆拓扑有序B.拓扑有序C.无序的【中科院软件所1998】
10.下面结构中最适于表示稀疏无向图的是(C),适于表示稀疏有向图的是(BDE)。
A.邻接矩阵B.逆邻接表C.邻接多重表D.十字链表E.邻接表
【北京工业大学2001一、3(2分)】
11.下列哪一种图的邻接矩阵是对称矩阵?
(B)【北方交通大学2001一、11(2分)】
A.有向图B.无向图C.AOV网D.AOE网
12.从邻接阵矩
可以看出,该图共有(①B)个顶点;如果是有向图该图共有(②B)条弧;如果是无向图,则共有(③D)条边。
【中科院软件所1999六、2(3分)】
①.A.9B.3C.6D.1E.以上答案均不正确
②.A.5B.4C.3D.2E.以上答案均不正确
③.A.5B.4C.3D.2E.以上答案均不正确
13.当一个有N个顶点的图用邻接矩阵A表示时,顶点Vi的度是(B)。
【南京理工大学1998一、4(2分)】
A.
B.
C.
D.
+
14.用相邻矩阵A表示图,判定任意两个顶点Vi和Vj之间是否有长度为m的路径相连,则只要检查(C)的第i行第j列的元素是否为零即可。
【武汉大学2000二、7】
A.mAB.AC.AmD.Am-1
15.下列说法不正确的是(C)。
【青岛大学2002二、9(2分)】
A.图的遍历是从给定的源点出发每一个顶点仅被访问一次C.图的深度遍历不适用于有向图
B.遍历的基本算法有两种:
深度遍历和广度遍历D.图的深度遍历是一个递归过程
16.无向图G=(V,E),其中:
V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是(D)。
【南京理工大学2001一、14(1.5分)】
A.a,b,e,c,d,fB.a,c,f,e,b,dC.a,e,b,c,f,dD.a,e,d,f,c,b
17.设图如右所示,在下面的5个序列中,符合深度优先遍历的序列有多少?
(D)
【南京理工大学2000一、20(1.5分)】
aebdfcacfdebaedfcbaefdcbaefdbc
A.5个B.4个C.3个D.2个
第17题图第18题图
18.下图中给出由7个顶点组成的无向图。
从顶点1出发,对它进行深度优先遍历得到的序列是(①C),而进行广度优先遍历得到的顶点序列是(②C)。
【中科院软件所1999六、2-
(1)(2分)】
①.A.1354267B.1347652C.1534276D.1247653E.以上答案均不正确
②.A.1534267B.1726453C.l354276D.1247653E.以上答案均不正确
19.下面哪一方法可以判断出一个有向图是否有环(回路AB):
【东北大学20004、2(4分)】
A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径
20.在图采用邻接表存储时,求最小生成树的Prim算法的时间复杂度为(B)。
A.O(n)B.O(n+e)C.O(n2)D.O(n3)
【合肥工业大学2001一、2(2分)】
21.下面是求连通网的最小生成树的prim算法:
集合VT,ET分别放顶点和边,初始为(1C),下面步骤重复n-1次:
a:
(2A);b:
(3B);最后:
(4A)。
【南京理工大学1997一、11_14(8分)】
(1).A.VT,ET为空B.VT为所有顶点,ET为空
C.VT为网中任意一点,ET为空D.VT为空,ET为网中所有边
(2).A.选i属于VT,j不属于VT,且(i,j)上的权最小
B.选i属于VT,j不属于VT,且(i,j)上的权最大
C.选i不属于VT,j不属于VT,且(i,j)上的权最小
D.选i不属于VT,j不属于VT,且(i,j)上的权最大
(3).A.顶点i加入VT,(i,j)加入ETB.顶点j加入VT,(i,j)加入ET
C.顶点j加入VT,(i,j)从ET中删去D.顶点i,j加入VT,(i,j)加入ET
(4).A.ET中为最小生成树B.不在ET中的边构成最小生成树
C.ET中有n-1条边时为生成树,否则无解D.ET中无回路时,为生成树,否则无解
22.
(1).求从指定源点到其余各顶点的迪杰斯特拉(Dijkstra)最短路径算法中弧上权不能为负的原因是在实际应用中无意义;
(2).利用Dijkstra求每一对不同顶点之间的最短路径的算法时间是O(n3);(图用邻接矩阵表示)
(3).Floyd求每对不同顶点对的算法中允许弧上的权为负,但不能有权和为负的回路。
上面不正确的是(A)。
【南京理工大学2000一、21(1.5分)】
A.
(1),
(2),(3)B.
(1)C.
(1),(3)D.
(2),(3)
23.当各边上的权值(A)时,BFS算法可用来解决单源最短路径问题。
【中科院计算所2000一、3(2分)】
A.均相等B.均互不相等C.不一定相等
24.求解最短路径的Floyd算法的时间复杂度为(D)。
【合肥工业大学1999一、2(2分)】
A.O(n)B.O(n+c)C.O(n*n)D.O(n*n*n)
25.已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},
E={
A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7
C.V1,V3,V4,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V7
【北京航空航天大学2000一、7(2分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择