ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:20.61KB ,
资源ID:28471606      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28471606.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件设计师数据结构与算法一.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件设计师数据结构与算法一.docx

1、软件设计师数据结构与算法一 模拟 软件设计师数据结构与算法(一)选择题第1题:循环链表的主要优点是_。A.不再需要头指针了B.已知某个结点的位置后,能很容易找到它的直接前驱结点C.在进行删除操作后,能保证链表不断开D.从表中任一结点出发都能遍历整个链表参考答案:D 第2题:表达式a*(b+c)-d的后缀表达式为_。A.abcd*+-B.abc+*d-C.abc*+d-D.-+*abcd参考答案:B 第3题:若二叉树的先序遍历序列为ABDECF,中序遍历序列为DBEAFC,则其后序遍历序列为_。A.DEBAFCB.DEFBCAC.DEBCFAD.DEBFCA参考答案:D 第4题:无向图中一个顶点

2、的度是指图中_。A.通过该顶点的简单路径数B.通过该顶点的回路数C.与该顶点相邻的顶点数D.与该顶点连通的顶点数参考答案:C 第5题:利用逐点插入法建立序列(50,72,43,85,75,20,35,45,65,30)对应的二叉排序树以后,查找元素30要进行_次元素间的比较。A.4B.5C.6D.7参考答案:B 第6题:在常用的描述二叉排序树的存储结构中,关键字值最大的结点_。A.左指针一定为空B.右指针一定为空C.左、右指针均为空D.左、右指针均不为空参考答案:B 第7题:一个具有n(n0)个顶点的连通无向图至少有_条边。A.n+1B.nC.n/2D.n-1参考答案:D 第8题:由权值为9,

3、2,5,7的4个叶子结点构造一棵哈夫曼树,该树的带权路径长度为_。A.23B.37C.44D.46参考答案:C 第9题:在最好和最坏情况下的时间复杂度均为O(nlog2n)且稳定的排序方法是_。A.基数排序B.快速排序C.堆排序D.归并排序参考答案:D 第10题:己知一个线性表(38,25,74,63,52,48),假定采用散列函数h(key)=key % 7计算散列地址,并散列存储在散列表A0,6中,若采用线性探测方法解决冲突,则在该散列表上进行等概率成功查找的平均查找长度为_。A.1.5B.1.7C.2.0D.2.3参考答案:C 为了在状态空间树中 (11) ,可以利用LC-检索(Leas

4、t Cost Search)快速找到一个答案结点。在进行LC-检索时,为避免算法过分偏向于纵深检查,应该 (12) 。第11题:A.找出任一个答案结点B.找出所有的答案结点C.找出最优的答案结点D.进行遍历参考答案:C 第12题:A.B.C.D.参考答案:D 第13题:以比较为基础的排序算法在最坏情况下的计算时间下界为_。A.O(n)B.O(n2)C.O(log2n)D.O(nlog2n)参考答案:D 第14题:利用动态规划方法求解每对结点之间的最短路径问题(all pairs shortest path problem)时,设有向图G=V,E共有n个结点,结点编号1n,设C是G的成本邻接矩阵

5、,Dk(i,j)即为图G中结点i到j并且不经过编号比k还大的结点的最短路径长度(Dn(i,j)即为图G中结点i到j的最短路径长度),则求解该问题的递推关系式为_。A.Dk(i,j)=Dk-1(i,j)+C(i,j)B.Dk(i,j)=minDk-1(i,j),Dk-1(i,j)+C(i,j)C.Dk(i,j)=Dk-1(i,k)+Dk-1(k,j)D.Dk(i,j)=minDk-1(i,j),Dk-1(i,k)+Dk-1(k,j)参考答案:D 在活动图中,结点表示项目中各个工作阶段的里程碑,连接各个结点的边表示活动,边上的数字表示活动持续的时间。在下面的活动图1-1中,从A到J的关键路径是 (

6、15) ,关键路径长度是 (16) ,从E开始的活动启动的最早时间是 (17) 。第15题:A.ABEGJB.ADFHJC.ACFGJD.ADFIJ参考答案:B 第16题:A.22B.49C.19D.35参考答案:B 第17题:A.10B.12C.13D.15参考答案:C 第18题:已知某二叉树的中序、层序序列分别为DBAFCE、FDEBCA,则该二叉树的后序序列为_。A.BCDEAFB.ABDCEFC.DBACEFD.DABECF参考答案:B 第19题:在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子树结点的位置都存在一个简单的映射关系,因此可与三叉链表对应。若某二叉树共有n个结点

7、,采用三叉链表存储时,每个结点的数据域需要d个字节,每个指针域占用4个字节,若采用顺序存储,则最后一个结点下标为k(起始下标为1),那么_时采用顺序存储更节省空间。A.B.C.D.参考答案:A 简单无向图的邻接矩阵是对称的,可以对其进行压缩存储。若无向图G有n个结点,其邻接矩阵为A1.n,1.n,且压缩存储在B1.k中,则k的值至少为 (20) 。若按行压缩存储对称矩阵的上三角元素,则当n等于10时,边(V6,V3)的信息存储在B (21) 中。第20题:A.B.C.D.参考答案:D 第21题:A.18B.19C.20D.21参考答案:C 第22题:在11个元素的有序表A1.11中进行折半查找

8、((low+high)/2),查找元素A11时,被比较的元素的下标依次是_。A.6,8,10,11B.6,9,10,11C.6,7,9,11D.6,8,9,11参考答案:B 第23题:由元素序列(27,16,75,38,51)构造平衡二叉树,则首次出现的最小不平衡子树的根(即离插入结点最近且平衡因子的绝对值为2的结点)为_。A.27B.38C.51D.75参考答案:D 第24题:若排序前后关键字相同的两个元素相对位置不变,则称该排序方法是稳定的。_排序是稳定的。 设求解某问题的递归算法如下: F(int n) if (n=1) Move(1); else F(n-1); Move(n); F(

9、n-1); A.归并B.快速C.希尔D.堆参考答案:A 求解该算法的计算时间时,仅考虑算法Move所做的计算为主要计算,且Move为常数级算法。则算法F的计算时间T(n)的递推关系式为 (25) ;设算法Move的计算时间为k,当n=4时,算法F的计算时间为 (26) 。第25题:A.T(n)=T(n-1)+1B.T(n)=2T(n-1)C.T(n)=2T(n-1)+1D.T(n)=2T(n+1)+1参考答案:C 第26题:A.14kB.15kC.16kD.17k参考答案:B 利用贪心法求解0-1背包问题时, (27) 能够确保获得最优解。用动态规划方法求解0-1背包问题时,将“用前i个物品来

10、装容量是X的背包”的0-1背包问题记为KNAP(1,i,X),设fi(X)是KNAP(1,i,X)最优解的效益值,第j个物品的重量和放入背包后取得效益值分别为Wj和pj(j=1n)。则依次求解f0(X)4,f1(X),fn(X)的过程中使用的递推关系式为 (28) 。第27题:A.优先选取重量最小的物品B.优先选取效益最大的物品C.优先选取单位重量效益最大的物品D.没有任何准则参考答案:D 第28题:A.fi(X)=minfi-1(X),fi-1(X)+piB.fi(X)=maxfi-1(X),fi-1(X-Wi)+piC.fi(X)=minfi-1(X-Wi),fi-1(X-Wi)+piD.

11、fi(X)=maxfi-1(X-Wi),fi-1(X)+pi参考答案:B 第29题:与逆波兰式ab+-c*d-对应的中缀表达式是_。A.a-b-c*dB.-(a+b)*c-dC.-a+b*c-dD.(a+b)*(-c-d)参考答案:B 第30题:拓扑序列是无环有向图中所有顶点的一个线性序列,图中任意路径中的各个顶点在该图的拓扑序列中保持先后关系,_为图1-2所示有向图的一个拓扑序列。A.1 2 3 4 5 6 7B.1 5 2 6 3 7 4C.5 1 2 6 3 4 7D.5 1 2 3 7 6 4参考答案:B 第31题:为了便于存储和处理一般树结构形式的信息,常采用孩子一兄弟表示法将其转换

12、成二又树(左子关系表示父子,右子关系表示兄弟),与图1-3所示的树对应的二叉树是_。A.B.C.D.参考答案:A 第32题:给定一个有n个元素的有序线性表。若采用顺序存储结构,则在等概率前提下,删除其中的一个元素平均需要移动_个元素。A.(n+1)/2B.n/2C.(n-1)/2D.1参考答案:C 第33题:在平衡二叉树中,_。A.任意结点的左、右子树结点数目相同B.任意结点的左、右子树高度相同C.任意结点的左、右子树高度之差的绝对值不大于1D.不存在度为1的结点参考答案:C 第34题:在_存储结构中,数据结构中元素的存储地址与其关键字之间存在某种映射关系。A.顺序(Sequence)B.链表

13、(Link)C.索引(Index)D.散列(Hash)参考答案:D 对于求取两个长度为n的字符串的最长公共子序列(LCS)问题,利用 (35) 策略可以有效地避免子串最长公共子序列的重复计算,得到时间复杂度为O(n2)的正确算法。串1,0,0,1,0,1,0,1和0,1,0,1,1,0,1,1的最长公共子序列的长度为 (36) 。第35题:A.分治B.贪心C.动态规划D.分支限界参考答案:C 第36题:A.3B.4C.5D.6参考答案:D 第37题:设某算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为_。A.O(lgn)B.O(nlgn)C.O(n)D.O(

14、n2)参考答案:B 第38题:_在其最好情况下的算法时间复杂度为O(n)。A.插入排序B.归并排序C.快速排序D.堆排序参考答案:A 第39题:表达式“X=(A+B)(C-D/E)”的后缀表示为_。A.XAB+CDE/-x=B.XAB-C-DE/x=C.XAB+CDE-/x=D.NAB-CD-E/x=参考答案:A 结点数目为n的二叉查找树(二叉排序树)的最小高度为 (40) ,最大高度为 (41) 。第40题:A.nB.n/2C.log2nD.log2(n+1)参考答案:D 第41题:A.nB.n/2C.log2nD.log2(n+1)参考答案:A 第42题:某双向链表中的结点如图1-4所示,

15、删除t所指结点的操作为_。A.t-prior-next=t-next;t-next-prior=t-prior;B.t-prior-prior=t-prior;t-next-next=t-next;C.t-prior-next=t-prior;t-next-prior=t-next;D.t-prior-prior=t-next;t-next-prior=t-prior;参考答案:A 第43题:对于二维数组a0.4,1.5,设每个元素占1个存储单元,且以列为主序存储,则元素a2,2相对于数组空间起始地址的偏移量是_。A.5B.7C.10D.15参考答案:B 第44题:对于n(n0)个元素构成的线

16、性序列L,在_时适合采用链式存储结构。A.需要频繁修改L中元素的值B.需要频繁地对L进行随机查找C.需要频繁地对L进行删除和插入操作D.要求L存储密度高参考答案:C 第45题:求单源点最短路径的迪杰斯特拉(Dijkstra)算法是按_的顺序求源点到各顶点的最短路径的。A.路径长度递减B.路径长度递增C.顶点编号递减D.顶点编号递增参考答案:B 第46题:_算法策略与递归技术的联系最弱。A.动态规划B.贪心C.回溯D.分治参考答案:B 对于具有n个元素的一个数据序列,若只需得到其中第k个元素之前的部分排序,最好采用 (47) ,使用分治(Divide and Conquer)策略的是 (48)

17、算法。第47题:A.希尔排序B.直接插入排序C.快速排序D.堆排序参考答案:D 第48题:A.冒泡排序B.插入排序C.快速排序D.堆排序参考答案:C 第49题:表达式“(a+b)*(c-d)”的后缀表示为_。A.ab+cd-*B.abcd+-*C.ab+*cd-D.abcd*+-参考答案:A 第50题:输入受限的双端队列是指元素只能从队列的一端输入,但可以从队列的两端输出,如图1-5所示。若有8,1,4,2依次进入输入受限的双端队列,则得不到输出序列_。A.2,8,1,4B.1,4,8,2C.4,2,1,8D.2,1,4,8参考答案:D 第51题:已知某二叉树的中序序列为CBDAEFI,先序序

18、列为ABCDEFI,则该二叉树的高度为_。A.2B.3C.4D.5参考答案:C 某工程计划如图1-6所示,各个作业所需的天数如下表所示,设该工程从第0天开工,则该工程的最短工期是 (52) 天,作业J最迟应在第 (53) 天开工。第52题:A.17B.18C.19D.20参考答案:D 第53题:A.11B.13C.14D.16参考答案:B 第54题:在如图1-7所示的平衡二叉树(树中任一结点的左右子树高度之差不超过1)中,结点A的右子树AR高度为h,结点B的左子树BL高度为h,结点C的左子树CL、右子树CR高度都为h-1。若在CR中插入一个结点并使得CR的高度增加l,则该二叉树_。A.以B为根

19、的子二叉树变为不平衡B.以C为根的子二叉树变为不平衡C.以A为根的子二叉树变为不平衡D.仍然是平衡二叉树参考答案:C 第55题:设商店有10元、5元、2元和1元的零币,每种零币的数量充足。售货员给顾客找零钱时,零币的数量越少越好。例如给顾客找零29元:先选2张10元币,然后选择1张5元币,再选择两张2元币。以上的找零钱方法采用了_策略。A.分治B.贪心C.动态规划D.回溯参考答案:B 第56题:对n个元素的数组进行_,其平均时间复杂度和最坏情况下的时间复杂度都是O(nlogn)。A.希尔排序B.快速排序C.堆排序D.选择排序参考答案:C 由权值为29,12,15,6,23的5个叶子结点构造的哈

20、夫曼树为 (57) ,其带权路径长度为 (58) 。第57题:A.B.C.D.参考答案:A 第58题:A.85B.188C.192D.222参考答案:B 第59题:表达式“X=A+B(C-D)/E”的后缀表示形式可以为_(运算符优先级相同时,遵循左结合的原则)。A.XAB+CDE/-x=B.XA+BC-dE/x=C.XABCd-xE/+=D.XABCDE+x-/=参考答案:C 第60题:拓扑排序是指有向图中的所有顶点排成一个线性序列的过程,若在有向图中从顶点vi到vj有一条路径,则在该线性序列中,顶点vi必然在顶点vj之前。因此,若不能得到全部顶点的拓扑排序序列,则说明该有向图一定_。A.包含

21、回路B.是强连通图C.是完全图D.是有向树参考答案:A 设栈S和队列Q的初始状态为空,元素按照a,b,c,d,e的次序进入栈S,当一个元素从栈中出来后立即进入队列Q。若队列的输出元素序列是c,d,b,a,e,则元素的出栈顺序是 (61) ,栈S的容量至少为 (62) 。第61题:A.a,b,c,d,eB.e,d,c,b,aC.c,d,b,a,eD.e,a,b,d,c参考答案:C 第62题:A.2B.3C.4D.5参考答案:B 对于二叉查找树(Binary Search Tree),若其左子树非空,则左子树上所有结点的值均小于根结点的值;若其右子树非空,则右子树上所有结点的值均大于根结点的值;左、右子树本身就是两棵二叉查找树。因此,对任意一棵二叉查找树进行 (64) 遍历可以得到一个结点元素的递增序列。在具有n个结点的二叉查找树上进行查找运算,在最坏情况下的算法复杂度为 (65) 。第63题:A.先序B.中序C.后序D.层序参考答案:B 第64题:A.O(n2)B.O(nlog2n)C.O(log2n)D.O(n)参考答案:D

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1