数据结构 (1)试题及答案_第1页
数据结构 (1)试题及答案_第2页
数据结构 (1)试题及答案_第3页
数据结构 (1)试题及答案_第4页
数据结构 (1)试题及答案_第5页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据结构一、填空题1. 数据的物理结构包括_的表示和存储和_的表示和存储。 填空题空1答案:顺序空2答案:链式2. 对于给定的n个元素,可以构造出的逻辑结构有_、_、_、_四种。 填空题空1答案:集合结构空2答案:线性结构空3答案:树形结构空4答案:图状结构3. 一个算法具有5个特性:_、_、_,有零个或多个输入、有一个或多个输出。 填空题空1答案:有穷性空2答案:确定性空3答案:可行性4. 抽象数据类型被形式地定义为(D,S,P),其中D是_的有限集合,S是D上的_有限集合, P是对D的_集合。 填空题空1答案:数据元素空2答案:关系空3答案:基本操作5. 数据结构主要包括数据的_、数据的_

2、和数据的_这三个方面的内容。 填空题空1答案:逻辑结构空2答案:存储结构空3答案:操作6. 一个算法的效率可分为_效率和_效率。 填空题空1答案:时间空2答案:空间7. 数据的逻辑结构分为_和_。 填空题空1答案:线性结构空2答案:非线性结构8. 线性表的两种存储结构分别为_和_。 填空题空1答案:顺序存储结构空2答案:链式存储结构9. 顺序表中,逻辑上相邻的元素,其物理位置_相邻。在单链表中,逻辑上相邻的元素,其物理位置_相邻。 填空题空1答案:一定空2答案:不一定10. 若经常需要对线性表进行插入和删除操作,则最好采用_存储结构,若线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求

3、以最快的速度存取线性表中的元素,则最好采用_存储结构。 填空题空1答案:链式空2答案:顺序11. 在带头结点的非空单链表中,头结点的存储位置由_指示,首元素结点的存储位置由_指示,除首元素结点外,其它任一元素结点的存储位置由_指示。 填空题空1答案:头指针head空2答案:head.next空3答案:直接前驱12. 在具有n个单元的循环队列中,队满时共有_个元素。 填空题空1答案:n-113. 具有10个顶点的无向图,边的总数最多为_。提示:n*(n-1)/2 填空题空1答案:45答案解析:n*n-1/214. G是一个非连通无向图,共有28条边,则该图至少有_。 填空题空1答案:915. 在

4、有n个顶点的有向图中,若要使任意两点间可以互相到达,则至少需要_条弧。 填空题空1答案:n16. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法是_。 填空题空1答案:第二列非零元素个数17. 已知一无向图G=(V,E),其中V=a,b,c,d,e E=(a,b),(a,d),(a,c),(d,c),(b,e)现用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd,则采用的是_遍历方法。 填空题空1答案:深度优先18. 一个无向图G(V,E),其中V=1,2,3,4,5,6,7,E=(1,2),(1,3),(2,4),(2,5),(3,6),(3,7),(6,7),(5,1),对该

5、图从顶点3开始进行遍历,去掉遍历中未走过的边,得一生成树G(V,E),E(G)=(1,3),(3,6),(3,7),(1,2),(1,5),(2,4),则采用的遍历方法是_。 填空题空1答案:广度优先遍历算法19. 求图的最小生成树有两种算法,_算法适合于求稀疏图的最小生成树。 填空题空1答案:克鲁斯卡尔20. 有一个用于n个顶点连通带权无向图的算法描述如下:(1)设集合T1与T2,初始均为空;(2)在连通图上任选一点加入T1;(3)以下步骤重复n-1次:a.在i属于T1,j不属于T1的边中选最小权的边;b.该边加入T2。上述算法完成后,T2中共有_条边,该算法称_算法,T2中的边构成图的_。

6、 填空题空1答案:n-1空2答案:普里姆空3答案:最小生成树21. 已知L见带头结点的单链表,且p结点既不是首元素结点,也不是尾元素结点。按要求从下列语句中选择合适的语句序列。a.在p结点后插入s结点的语句序列是:_、_b.在p结点前插入s结点的语句序列是:_、_、_、_、_、_c.在表首插入s结点的序列语句是:_、_d.在表尾插入s结点的语句序列是:_、_、_供选择的语句有:(1)p.next=s; (2)p.next=p.next.next;(3)p.next=s.next; (4)s.next=p.next;(5)s.next=L.next; (6)s.next=p;(7)s.next=

7、null; (8)q=p;(9)while(p.next!=q) p=p.next;(10)while(p.next!=null) p=p.next;(11)p=q; (12)p=L;(13)L.next=s; (14)L=p; 填空题空1答案:4空2答案:1空3答案:12空4答案:8空5答案:9空6答案:6空7答案:11空8答案:1空9答案:5空10答案:13空11答案:10空12答案:7空13答案:122. 已知一棵树边的集合为,请画出这棵树,并回答下列问题:(1)哪个是根结点?_(2)哪些是叶子结点?_、_、_、_、_、_、_(3)哪个是结点g的双亲?_(4)哪些是结点g的祖先?_、_(

8、5)哪些是结点g的孩子?_、_(6)哪些是结点e的孩子?_(7)哪些是结点e的兄弟?_哪些是结点f的兄弟?_、_(8)结点b和n的层次号分别是什么?_、_(9)树的深度是多少?_(10)以结点c为根的子树深度是多少?_ 填空题空1答案:a空2答案:d空3答案:m空4答案:n空5答案:f空6答案:j空7答案:k空8答案:l空9答案:c空10答案:a空11答案:c空12答案:j空13答案:k空14答案:i空15答案:d空16答案:g空17答案:h空18答案:2空19答案:5空20答案:5空21答案:3二、选择题23. 线性结构是数据元素之间存在一种( )。 单选题一对多关系多对多关系多对一关系一对

9、一关系(正确答案)24. 数据结构中,与所使用的计算机无关的是数据的( )结构。 单选题存储物理逻辑(正确答案)物理和存储25. 算法分析的目的是( )。 单选题找出数据结构的合理性分析算法的效率以求改进(正确答案)研究算法中的输入和输出的关系分析算法的易懂性和文档性26. 算法分析的两个主要方面是( )。 单选题空间复杂性和时间复杂性(正确答案)正确性和简明性可读性和文档性数据复杂性和程序复杂性27. 计算机算法指的是( )。 单选题计算方法排序方法解决问题的有限运算序列(正确答案)调度方法28. 从逻辑上可以把数据结构分为( )。 单选题线性结构和非线性结构(正确答案)紧凑结构和非紧凑结构

10、动态结构和静态结构内部结构和外部结构29. 线性表是( )。 单选题一个有限序列,可以为空(正确答案)一个有限序列,不能为空一个无限序列,可以为空一个无限序列,不能为空30. 带头结点的单链表L为空的判定条件是( )。 单选题head=nullhead .next=null(正确答案)head .next=Lhead!=null31. 在表长为n的单链表中,算法时间复杂度为O(n)的操作为( )。 单选题删除p结点的直接后继结点在p结点之后插入一个结点删除表中第一个结点查找单链表中第i个结点(正确答案)32. 在表长为n的顺序表中,算法时间复杂度为O(1)的操作为( )。 单选题在第i个元素前

11、插入一个元素删除第i个元素在表尾插入一个元素(正确答案)查找其值与给定值相等的一个元素33. 设单链表中指针p指向结点ai,若要删除ai之后的结点,则需修改指针的操作为( )。 单选题p=p.nextp.next=p.next.next(正确答案)p=p.next.nextnext=p34. 一个栈的入栈序列a,b,c,d,e,则栈的不可能的输出序列是( )。 单选题edcbadecbadceab(正确答案)abcde35. 若栈采用顺序存储方式存储,现两栈共享空间V1.m,topi代表第i 个栈( i =1,2)栈顶,栈1 的底在v1,栈2 的底在Vm,则栈满的条件是( )。 单选题top2

12、-top1|=0top1+1=top2(正确答案)top1+top2=mtop1=top236. 若已知一个栈的入栈序列是1,2,3,n,其输出序列为p1,p2,p3,pn,若p1=n,则pi为( )。 单选题in=in-i+1(正确答案)不确定37. 栈结构通常采用的两种存储结构是( )。 单选题顺序存储结构和链式存储结构(正确答案)散列方式和索引方式链表存储结构和数组线性存储结构和非线性存储结构38. 判定一个栈ST(最多元素为m0)为空的条件是( )。 单选题ST.top != -1ST.top = = -1(正确答案)ST.top != m0-1ST.top = = m0-139. 判

13、定一个栈ST(最多元素为m0)为栈满的条件是( )。 单选题ST.top != -1ST.top = = -1ST.top != m0-1ST.top = = m0-1(正确答案)40. 栈的特点是_,队列的特点是_。(此处空位填写A或B)A. 先进先出 B.先进后出 填空题空1答案:B空2答案:A41. 一个队列的入列序列是1,2,3,4,则队列的输出序列是( )。 单选题4,3,2,11,2,3,4(正确答案)1,4,3,23,2,4,142. 判定一个循环队列QU(最多元素为m0)为空的条件是( )。 单选题front= =rear(正确答案)front!=rearfront= =(re

14、ar+1)%m0front!=(rear+1)%m043. 判定一个循环队列QU(最多元素为m0)为满队列的条件是( )。 单选题front= =rearfront!=rearfront= =(rear+1)%m0(正确答案)front!=(rear+1)%m044. 循环队列用数组A0,m-1存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是( )。 单选题(rear-front+m)%m(正确答案)rear-front+1rear-front-1rear-front45. 栈和队列的共同点是( )。 单选题都是先进后出都是先进先出只允许在端点处插入和删除元素(正确答案)没有共同点46. 在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为( )个。 单选题456(正确答案)747. 假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为( )个。 单选题1516(正确答案)174748. 假定一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论