2022年数据结构模拟试题 .pdf
《2022年数据结构模拟试题 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构模拟试题 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2002 年数据结构模拟试题(一)一、单项选择题(本大题共14 小题,每小题1 分,共 14 分)1. 下面程序的时间复杂性为:( )。for (i = 1; i = n ; i +) for ( j = 1 ; j next = p next next B.p = p next next C.p = p next D.p next = p next next 5. 非空的循环单链表head 的尾结点(由指针p 所指)满足 ( )。A.p next=NULL B.p next =head C.p = NULL D.P = head 6. 对于一个具有N 个顶点的图, 如果我们采用邻接矩阵法表示
2、,则此矩阵的维数应该是( )。A.(N-1)(N-1) B.N N C.(N+1) (N+1) D.不确定7. 在一个具有N 个顶点的无向完全图中,包含的边的总数是( )。A.N(N-1)/2 B.N(N-1) C.N(N+1) D. N(N+1)/2 8. 对于一个具有N 个结点和E 条边的无向图, 若采用邻接表表示,则表头向量的大小是( )。A. N B. N+1 C. N-E D. N-1 9. 判断一个有向图是否存在回路的方法中,除了可以利用拓扑排序方法外,还可以利用的方法是 ( )。A求最短路径的方法B求关键路径的方法C深度优先遍历的方法D广度优先遍历的方法10. 一个具有N 个顶点
3、的有向图最多有( )条边。A.N(N-1)/2 B.N(N-1) C.N(N+1) D.N(N+1)/2 11. 下面的查找方式中,可以对无序表进行查找的是( )。A.顺序查找B.二分查找C.二叉排序树D.B- 树上的查找12. 散列表的目的是( )。A.插入B.删除C.快速查找D.排序13. 长度为 n 的线性表,若各个结点的查找的概率相同,则在查找成功的情况下,其平均查找 长度为 ( )。A.n B.n(n+1)/2 C.(n-1)/2 D.(n+1)/2 14. 用二分查找方法查找长度为n 的线性表时,每个元素的平均查找长度为( )。A.O(n) B.O(log2n) C.O(n) D.
4、O(1) 二、判断题(本大题共10 小题,每小题2 分,共 20 分)1. 顺序存储的数组是一个随机存取结构。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - 2. 将一个对角阵按照行优先或者对角线的顺序压缩到一个向量中时,对应的存储结构是一种随机的存取结构。3. 纯表中的成分可以进行递归和共享。4. 从树的根结点到树中其余结点均存在一条惟一的路径。5. 在一棵有序树中,如果 k1 和 k2 是兄弟, 且 k1 在 k2 左边,
5、则 k1 的任何一个子孙都在k2任何一个子孙的左边的。6. 一棵深度为k 且有 2k-1 个结点的二叉树叫做满二叉树。7. 满二叉树一定是完全二叉树,并且完全二叉树也一定是满二叉树。8. 完全图中具有最多的边数,且在图中,每个顶点之间均有边相连。9. 若 V(G)中有两个不同的顶点和是连通的,则G 就称为是连通图。10. 任何图的连通分量只有一个。三、填空题(本大题共10 小题,每小题3 分,共 30 分)1. 数据的存储结构可用如下四种基本的存储方法得到:(1)( )(2)( ) (3)( ) (4)( )。2. 评价一个算法的时间性能时,主要标准是( )。3. 数据的逻辑结构是从( )上描
6、述数据,它与数据的存储无关,是独立于计算机的。因此,数据的逻辑结构可以看作是( )存储结构是 ( ),它是依赖于计算机语言的;数据的运算是定义在数据的 ( )结构上的。4. 在顺序队列中,应该有队头和队尾两个指针来指示,队头指针和队尾指针的初值在队列的初始化时均应该设置为( ),当对队列进行插入和删除的操作后,如果头指针和尾指针相等时,队列为 ( )。5. 向栈中压入元素的操作是( )。对栈进行出栈时的操作是()。6. 在具有 n 个存储单元的队列中,队满时队中共有( )个元素。7.假设有一个顺序栈A,其中元素a1,a2,a3,a4,a5,a6依次进栈,如果已知六个元素出栈的顺序是 a2,a3
7、,a4,a6,a5,a1, 则此栈容量至少应该为( )。8. 对于长度为n 的顺序表,插入或删除元素的时间复杂性为() 。9. 向顺序表中第i 个元素之前插入一个新元素时,首先从( ),开始向后的所有元素均要()一个位置,接着把新元素写入()上,最后使线性表的长度( )。10. 从顺序表中删除第i 个元素时, 首先把第i 个元素赋给 ()带回,接着从开始向后的所有元素均 ()一个位置,最后使线性表的长度()。四、问答题(本大题共4 小题,每小题6 分,共 24 分)1. 什么是数据结构?请简单介绍一下数据结构包含的主要内容。2. 什么是线性表?线性表的逻辑特征是什么?3. 什么是递归?如何设计
8、递归算法?4. 什么是循环队列?循环队列有什么优点?五、设计题(本大题共1 小题,共12 分)1. 设 A 是一个 m n 维的稀疏矩阵, 请编写一个算法实现:将 A 用三元组表表示,其中三元组表的第一行的三列存放A 的行数、列数以及非零元素的个数。(假设 A 中存放的元素都属于整型数 ) 参考答案及评分标准一、单项选择题1. C 2. B 3. A 4. A 5. B 6. B 7. A 8. A 9. C 10. B 11. A 12. C 13. D 14. B 二、判断题1. 对 2. 对 3. 错 4. 对 5. 对 6. 错 7.错 8. 对 9. 错 10. 错名师资料总结 -
9、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 三、填空题1 .顺序存储方法 ,链接存储方法 ,索引存储方法,散列存储方法2.算法时间复杂度的数量级,即算法的渐近时间复杂度3.逻辑关系 ,具体总是抽象出来的数学模型,用计算机语言的实现,逻辑4.0,空5.先移动栈顶指针,后存入元素,先取出元素,后移动栈顶指针,6 .n-1 7.3 8.O(n)9 .第 I 个元素 ,后移 ,第 I 个位置 ,增 1 10.变参或函数名,第 I+1 个元素 ,前移
10、,减 1 四、问答题1.数据结构就是指数据之间的相互关系,即数据的组织形式,一般来说,数据结构包含以下三个方面的内容:数据元素之间的逻辑关系,也称为数据的逻辑结构;数据元素及其关系在计算机存储器内的表示,称为数据的存储结构;数据的运算,即对数据施加的操作。2.线性表是由n(n=0) 个数据元素(结点)a1,a2, ,an 组成的有限序列。其中数据元素的个数 n 定义为表的长度。线性表的逻辑特征是:对于非空的线性表,有且仅有一个开始结点a1 它没有直接前趋,而仅有一个直接后继a2,有且仅有一个终端结点an,它没有直接后继,而仅有一个直接前趋an-1其余的内部结点ai(2 i n-1)均有且仅有一
11、个直接前趋ai-1 和一个直接后继ai+1。3.所谓递归就是指:若在一个函数、过程或者数据结构定义的内部又直接(或者间接)出现有定义本身的应用,则称它们是递归的,或者是递归定义的。递归算法的设计一般有两步:(1)将规模较大的原问题分解为一个或者多个规模更小的,但具有类似于原问题特性的子问题,即较大的问题递归的用较小的问题来描述,解原问题的方法同样可以用来解决这些子问题。 (2)确定一个或者多个无须分解、可直接求解的最小子问题。则在第一步称为递归步骤,第二步中所述的最小子问题称为递归的终止条件。在递归步骤的分解中,应该使子问题相对于原问题而言更接近于递归终止条件,从而保证经过有限次递归步骤之后,
12、子问题的规模减至最小,达到递归终止条件而结束递归。4.如果我们将存储队列的向量想象成一个首尾相接的圆环,则我们称这种向量为循环向量,存储在其中的队列就称为循环队列。在循环队列中, 对其进行出队和入队的操作时,头指针和尾指针仍和在顺序队列中一样要加1, 只是在循环队列中, 当头尾指针指向向量的上界时,其加 1 的操作的结果是指向向量的下界0,这样在循环队列中,出队元素的空间可以被重新利用,这样,除非队列元素的个数真的大于向量空间,否则,使用循环队列不会产生上溢,于是就克服了循环队列中的假上溢现象。所以, 人们在使用时一般都选择使用循环队列,而不是采用顺序队列。五、设计题1.此项换算法相对较简单,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构模拟试题 2022 数据结构 模拟 试题
限制150内