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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

奥鹏吉林大学《数据结构》考前练兵doc.docx

1、奥鹏吉林大学数据结构考前练兵doc单选题1.在单链表中,删除p所指结点的直接后继的操作是( )A.p-next=p-next-next;B.p=p-next;p-next=p-next-next;C.p-next=p-next;D.p=p-next-next;答案: A2.在无向图中,所有顶点的度数之和是所有边数的( )倍。A.0.5B.1C.2D.4答案: C3.在具有n个单元的循环队列中,队满共有_个元素。A.nB.n-1C.n+1D.n+2答案: B4.含n个顶点的连通图中的任意一条简单路径,其长度不可能超过( )。A.1B.n/2C.n-1D.n答案: C5.在图的邻接表存储结构上执行

2、深度优先搜索遍历类似于二叉树上的( )。A.先根遍历B.中根遍历C.后根遍历D.按层次遍历答案: A6.链栈与顺序栈相比,有一个比较明显得优点是( )A.通常不会出现栈满的情况B.通常不会出现栈空的情况C.插入操作更加方便D.删除操作更加方便答案: A7.从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较( )个结点。A.nB.n/2C.(n-1)/2D.(n+1)/2答案: D8.带头结点的单链表head为空的判断条件是()。A.head=NULLB.head-next=NULLC.head-next=headD.head!=NULL答案: B9.线性表是具有n个(

3、 )的有限序列A.表元素B.字符C.数据元素D.数据项答案: C10.在 一个单链表中,已知q所指结点是p所指结点的直接前趋,若在p,q之间插入s结点,这执行( )操作。A.s-next=p-next;p-next=sB.q-next=s;s-next=pC.p-next=s-next;s-next=p;D.p-next=s;s-next=q;答案: B11.在数据结构中,逻辑上数据结构可分为:( )A.动态结构和静态结构B.线性结构和非线性结构C.紧凑结构和非紧凑结构D.内部结构和外部结构答案: B12.单链表中,增加头结点的目的是为了( )。A.方便运算的实现B.用于标识单链表C.使单链表

4、中至少有一个结点D.用于标识起始结点的位置答案: A13.设深度为k的二叉树上只有度为0和度为2的结点,则这类二叉树上所含结点总数最少( )个。A.k+1B.2kC.2k-1D.2k+1答案: C14.任何一颗二叉树的叶结点在其先根、中根、后跟遍历序列中的相对位置( )。A.肯定发生变化B.有时发生变化C.肯定不发生变化D.无法确定答案: C15.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等答案: B16.当文件局部有序

5、或文件长度较小的情况下,最佳的排序方法是( )。A.直接插入排序B.直接选择排序C.冒泡排序D.归并排序答案: C17.非空的循环单链表head的尾结点(由指针p所指)满足( )。A.p-next=NULLB.p=NULLC.p-next=headD.p=head答案: C18.PUSH和POP命令常用于( )操作A.队列B.数组C.栈D.记录答案: C19.深度为6的二叉树最多有( )个结点。A.64B.63C.32D.31答案: B20.在排序过程中,键值比较的次数与初始序列的排列顺序无关的是()。A.直接插入排序和快速排序B.直接插入排序和归并排序C.直接选择排序和归并排序D.快速排序和

6、归并排序和归并排序答案: C21.线性表是具有n个( )的有限序列。A.表元素B.字符C.数据元素D.信息项答案: C22.下列四个关键字序列中,( )不是堆。A.05,23,16,68,94,72,71,73B.05,16,23,68,94,72,71,73C.05,23,16,73,94,72,71,68D.05,23,16,68,73,71,72,94答案: C23.在一个有向图中,所有顶点的入度之和等于所有顶点出度之和的( )倍。A.1/2B.1C.2D.4答案: B24.在一个单链表中,若删除(*p)结点的后继结点,则执行( )。A.p-next=p-next-next ;B.p=p

7、-next; p-next=p-next-next ;C.p-next=p-next ;D.p =p-next-next ;答案: A25.对稀疏矩阵进行压缩存储是为了( )A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间复杂度答案: C26.设输入序列为1,2,3,4,5,借助一个栈可以得到的输出序列是( )。A.2,4,1,3,5B.3,4,1,5,2C.3,2,4,1,5D.4,1,3,2,5答案: C27.若某链表最常用的操作是在最后一个结点之后插入一个结点和删除最后一个结点,则采用( )存储方式最节省空间。A.单链表B.双链表C.带头结点的双循环链表D.单循环

8、链表答案: C28.栈和队列都是( )A.顺序存储的线性表B.链式存储的线性表C.限制存取点的线性结构D.限制存取点的非线性结构答案: C29.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为( )。(1i n+1)A.O(0)B.O(1)C.O(n)D.O(n2)答案: C30.对有n个记录的有序表采用二分查找,其平均查找长度的量级为( )。A.O(log2n)B.O(nlog2n)C.O(n)D.O(n2)答案: A31.对有n个记录的表按记录键值有序建立二叉排序树,在这种情况下,其平均查找长度的量级为( )。A.O(n)B.O(nlog2n)C.O(1

9、)D.O(log2n)答案: A32.链表不具有的特点是( )。A.可随机访问任一元素B.插入删除不需要移动元素C.不必事先估计存储空间D.所需空间与线性表长度成正比答案: A33.某二叉树的前序和后序序列正好相同,则该二叉树一定是( )的二叉树。A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子答案: A34.若已知一个栈的输入序列为1,2,3,4,n,其输出序列p1, p2, .,pn。若p1n,则pi为A.iB.n-iC.n-i+1D.不确定答案: C35.有64个节点的完全二叉树的高度为( )(根的层次为1)。A.8B.7C.6D.5答案: B36.设输入

10、序列为的A,B,C,D,借助一个栈不可以得到的输出序列是( )。A.A,B,C,DB.A,C,D,BC.D,C,B,AD.D,A,B,C答案: D37.邻接表的存储结构下图的广度优先遍历类似于二叉树(树)的( )。A.先序遍历B.中序遍历C.后序遍历D.按层遍历答案: D38.在线索二叉树中,结点(*t)没有左子树的充要条件是( )。A.t-left=NULLB.t-ltag=1C.t-ltag=1 & t-left=NULLD.以上都不对答案: B39.在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )边。A.nB.n+1C.n-1D.n/2答案: C40.邻接表的存储结构下图的深度

11、优先遍历类似于二叉树(树)的( )。A.先序遍历B.中序遍历C.后序遍历D.按层遍历答案: A41.冒泡排序的时间复杂度是 ( )。A.O(n2)B.O(nlog2n)C.O(n)D.O(log2n)答案: A42.串是( )A.一些符号构成的序列B.一些字母构成的序列C.一个以上字符构成的序列D.任意有限个字符构成的序列答案: D43.任何一棵二叉树的叶子结点在先序、中序和后序遍历序列中的相对位置( )。A.不发生变化B.发生变化C.不能确定D.一定发生改变答案: A44.以下叙述正确的是( )。A.在顺序存储的线性表中,逻辑上相邻的两个数据元素在物理上并不一定相邻B.链式存储的线性表可以随

12、机存取C.顺序存储的线性表可以随机存取D.在线性表的顺序存储结构中,插入和删除元素时,移动元素的个数仅于该元素的位置有关答案: C45.任何一个无向连通图的最小生成树( )。A.只有一棵B.有一棵或多棵C.一定有多棵D.可能不存在答案: B46.单链表的存储密度( )。A.大于1B.等于1C.小于1D.不能确定答案: C47.二分查找法要求查找表中各元素的键值必须是( )排列。A.递增或递减B.递增C.递减D.无序答案: A48.下列排序算法中,某一趟结束后未必能选出一个元素放其最终位置上的是( )。A.堆排序B.冒泡排序C.快速排序D.直接插入排序答案: D49.下列排序算法中,第一趟排序完

13、毕后,其最大或最小元素一定在其最终位置上的算法是( )。A.归并排序B.直接插入排序C.快速排序D.冒泡排序答案: D50.线性链表中各结点之间的地址( )。A.必须连续B.一定不连续C.部分地址必须连续D.连续与否无所谓答案: D51.在一个具有n个顶点的完全无向图的边数为 ( )。A.n(n+1)/2B.n(n-1)/2C.n(n-1)D.n(n+1)答案: B52.当初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为( )。A.n2B.nlog2nC.log2nD.n-1答案: D53.线性表的长度是指( )A.顺序存储方式下数组所占的空间大小B.链式存储方式下所有结点占

14、用的空间大小C.表中的元素个数D.所能存储的最大的结点个数答案: C54.如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。( )就是不稳定的排序方法。A.起泡排序B.归并排序C.直接插入法排序D.简单选择排序答案: D55.某二叉树的前序和后序序列正好相反,则该二叉树一定是( )二叉树。A.空或只有一个结点B.高度等于其结点数C.任意结点无左孩子D.任意结点无右孩子答案: B多选题1.二叉树的遍历方式有()A.先根遍历B.中根遍历C.后根遍历D.深度遍历答案: A, B, C2.类string中包含的串运算有( )A.Find()B.Substr()

15、C.Insert()D.Length()答案: A, B, C, D3.对有序表的查找方式有以下几种()A.折半查找B.斐波那契查找C.插值查找D.二叉树查找答案: A, B, C4.图的存储结构有()A.邻接矩阵B.邻接表C.数组表示法D.十字链表答案: A, B, C, D5.以下属于操作受限的顺序表是( )A.栈B.队列C.单链表D.树答案: A, B6.一个好的算法应具备以下性质( )A.正确性B.可读性C.稳健性D.有穷性答案: A, B, C, D7.对线性表,可进行如下基本操作( )A.随机存取B.插入C.删除D.查找答案: A, B, C, D8.数据结构指的是数据之间的关系,

16、主要包含3部分的内容( )A.数据的逻辑结构B.数据的存储结构C.对数据施加的操作D.算法答案: A, B, C9.递归过程中要保存的信息包括( )A.返回地址B.本次调用中与形参结合的实参值C.本次递归调用中的局部变量值D.执行结果答案: A, B, C10.属于插入排序的排序方法有()A.直接插入排序B.对半插入排序C.渐减增量排序D.冒泡排序答案: A, B, C判断题1.单链表中的头结点就是单链表的第一个结点。( )A.错误B.正确答案: A2.栈和队列都是限制取点的线性结构()A.错误B.正确答案: B3.Huffman树、平衡二叉树都是数据的逻辑结构A.错误B.正确答案: B4.设

17、栈的输入序列是1,2,3,4,则1,4,3,2不可能是其出栈序列A.错误B.正确答案: A5.字符串是一种线性表,其特殊性表现在它的数据元素是一个字符A.错误B.正确答案: B6.邻接多重表示法对于有向图和无向图的存储都适用A.错误B.正确答案: B7.在一颗非空二叉树中,叶子节点的总数比度为2的节点总数多1个A.错误B.正确答案: B8.从未排序的序列中依次取出一个元素与已排序序列中的元素进行比较,然后将其放在已排序序列的合适位置上,该排序方法称为插入排序A.错误B.正确答案: B9.对于前序遍历和中序遍历结果相同的二叉树为所有结点只有右孩子的二叉树A.错误B.正确答案: B10.在第一趟排

18、序之后,一定能把数据表中最大或最小元素放在其最终的排序算法是冒泡排序A.错误B.正确答案: B11.算法在发生非法操作时可以作出处理的特性称为健壮性A.错误B.正确答案: B12.具有n(n0)个顶点的无向图最多含有n(n-1)/2条边A.错误B.正确答案: B13.若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是归并排序A.错误B.正确答案: B14.快速排序的速度在所有排序方法中为最快,而且所需附加空间也最少A.错误B.正确答案: A15.不是所有的AOV网都有一个拓朴序列A.错误B.正确答案: B16.在最好和最坏情况下的时间复杂度均为O(nlo

19、gn)且稳定的排序方法是归并排序A.错误B.正确答案: B17.判断一个表达式中左右括号是否匹配,采用栈实现较为方便A.错误B.正确答案: B18.设有两个串p和q,求q在p中首次出现的位置的运算称作模式匹配A.错误B.正确答案: B19.由权值为9,2,5,7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度44A.错误B.正确答案: B20.算法和程序没有区别,所以在数据结构中二者是通用的。( )A.错误B.正确答案: A21.任何一棵二叉树中至少有一个结点的度为2。( )A.错误B.正确答案: A填空题1.在一棵二叉树中,假定次数为2的结点有8个,次数为1的结点有7个,则叶子结点的个数为

20、#。答案: 92.一般树的存储结构有双亲表示法、孩子兄弟表示法和#.答案: 孩子链表表示法3.在一棵二叉树中,假定次数为2的结点有12个,次数为1的结点有7个,则叶子结点的个数为#。答案: 134.在双链表中每个节点有两个指针域,一个指向#,另一个指向#。答案: 直接前驱地址直接后继地址5.顺序表相对于链表的优点有#和#。答案: 节省存储随机存取6.队列中允许进行插入的一端称为#。答案: 队尾7.判断线索二叉树中某结点指针P所指结点有左孩子的条件是 # 。答案: t-ltag=08.算法分析的两个主要方面是#,#.答案: 时间空间9.在有n 个结点无向图中,其边数最多为 # 。答案: n(n-

21、1)/210.单链表表示的链式队列的队头在链表的什么位置#_。答案: 链头11.一个算法的时间复杂度为(5n34nlog2n+8n)/(7n),其数量级表示为#_.答案: O(n2)12.将长度为m的单链表连接在长度为n的单链表之后的算法的时间复杂度为#_ 。答案: O(n)13.若要求一个稠密图G的最小生成树,最好用#算法来求解。答案: Prim,Prim,Prim,Prim,Prim,Prim,Prim,Prim14.在对n个元素进行冒泡排序的过程中,最好情况下的时间复杂性为 #_。答案: o(n)15.单链表中,增加头结点的目的是为了#_。答案: 方便运算的实现16.矩阵采用压缩存储是为

22、了 # 。答案: 节省空间17.设根结点的层数为0,定义树的高度为树中层数最大的结点的层数加1。则高度为k的二叉树具有的结点数目,最少为#,最多为#。答案: k2k-118.对于顺序存储的栈,因为栈的空间是有限的,在进行#运算时,可能发生栈的上溢,在进行#运算时,可能发生栈的下溢。答案: 插入删除19.按照二叉树的定义,具有3个结点的二叉树具有的种类为#_ 。答案: 520.图的深度优先搜索方法类似于二叉树的#遍历 。答案: 先序21.对稀疏矩阵进行压缩存储是为了#_。答案: 节省存储空间22.一个算法的时间复杂度为(5n24nlog2n+8n)/(7n),其数量级表示为#_.答案: O(n)

23、23.若一棵二叉树有12个叶结点,则该二叉树中度为2的结点个数为#.答案: 1124.在有n个叶子结点的哈夫曼树中,其结点总数为 # 。答案: 2n-125.二叉树的存储结构有 #_ 和链式存储结构。答案: 顺序存储结构26.双链表中,在指针P所指结点前面插入一个结点s时的语句序列是:s-next=p; s-prior=p-prior; p-prior=s; # 。答案: p-prior-next=s;27.在顺序表(n足够大)中进行顺序查找,其查找不成功的平均长度是#_。答案: n+128.若一棵二叉树有10个叶结点,则该二叉树中度为2的结点个数为#.答案: 929.若连通网络上各边的权值均

24、不相同,则该图的最小生成树有#棵 。答案: 130.在一棵树中,#结点没有前驱结点。答案: 根31.在n个结点的顺序表中插入一个结点需平均移动#个结点,具体移动次数取决于#。答案: n/2位置与表长32.从逻辑关系上讲,数据结构主要分为两大类:线性结构和#。答案: 非线性结构33.二叉树的遍历方式有三种:#_,#_和后根遍历。答案: 先根遍历中根遍历34.在n个结点的顺序表中删除一个结点需平均 移动#个结点,具体移动次数取#。答案: (n-1)/2决于表长和位置35.图的存储结构最常用的有#_和邻接表。答案: 邻接矩阵36.使具有30个顶点的无向图成为一个连通图至少应有边的条数是#_。答案:

25、2937.具有100个结点的完全二叉树的叶子结点数为#。答案: 5038.一个具有n个顶点e条边的无向图中,采用邻接表表示,则所有顶点的邻接表的结点总数为 #_ 。答案: 2e39.按顺序存储方法存储的线性表称为#, 按链式存储方法存储的线性表称为#。答案: 顺序表链表40.数据结构的三个方面:数据的 #,#,# 。答案: 逻辑结构物理结构运算41.在图形结构中,每个结点的前驱结点数和后续结点数可以有#_。答案: 任意多个42.栈的插入和删除操作进行的位置在#_。答案: 栈顶43.在#链表中,从任何一结点出发都能访问到表中的所有结点。答案: 循环44.个无向图中,所有顶点的度数之和等于所有边数

26、#_倍。答案: 145.由一棵二叉树的后序序列和#唯一确定这棵二叉树 。答案: 中序序列46.图的遍历方法有深度优先遍历和#_ 。答案: 广度优先遍历47.使具有30个顶点的无向图成为一个连通图至少应有边的条数是 #_ 。答案: 2948.在线索二叉树中,线索是指向结点 # 的指针。答案: 在某遍历次序下的前驱或后继结点49.拓扑排序输出的顶点数小于有向图的顶点数,则该图一定存在#_。答案: 环50.在n个结点的单链表中要删除p指结点,需找到其#,其时间复杂度为#.答案: 直接前驱结点的地址O(n)51.下面程序段中,for (int i=1;i =n;i+) for (int j=1;j =n;j+) s;执行s语句的次数为#.答案: n252.克鲁斯卡尔(Kruskar)算法适用于#图。答案: 边稀疏53.用邻接表表示图进行深度优先遍历时,通常采用的辅助存储结构是#_。答案: 栈54.一个具有n个顶点的图采用邻接矩阵表示,则该矩阵的大小为#_。答案: n*n55.一棵高度为5的二叉树中最少含有#个结点,最多含有#个结点 (根结点从0层开始)。答案: 66356.对于一棵二叉树,设叶子结点数为n0,次数为2的结点数为n2,则n0和n2的关系是#_ 。答案: n0= n21

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

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