2022年数据结构模拟试题资料 .pdf
《2022年数据结构模拟试题资料 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构模拟试题资料 .pdf(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、模拟试题一数据结构期末考试试题( 120 分钟)题号一二三四五总分题分20 15 30 25 10 得分一、 填空题(每小题1 分,共20 分) :1、栈是一种_的线性表,队列是一种_的线性表 ( 要求填特性 )。2、_是数据的基本单位,可由若干个_ 组成,_是数据的最小单位。3、具有 354 个结点的完全二叉树深度为_,树中度为1 的结点数为_。4、数组的运算有_ 和_。5、稀疏矩阵的压缩存储一般采用_存储方式。6、广义表运算:tail ( a, b ), ( c , ( d, e ) = _ 。7、数据结构中评价算法的两个重要指标是_ 、 _ 。8、一个算法具有5 个特性 : 、 、 ,有
2、零个或多个输入、有一个或多个输出。9、已知指针p 指向单链表L 中的某结点,则删除其后继结点的语句是: 。10 、Prim (普里姆)算法适用于求_ 的网的最小生成树;kruskal(克鲁斯卡尔)算法适用于求 _ 的网的最小生成树。11 、N 个顶点的连通图的生成树含有_ 条边。12 、顺序查找n 个元素的顺序表,若查找成功,则比较关键字的次数最多为_ _ 次;当使用监视哨时,若查找失败,则比较关键字的次数为_ _ _ 。13 、若不考虑基数排序,则在内排序过程中,主要进行的两种基本操作是关键字的_ 和记名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - -
3、- - - - - - 名师精心整理 - - - - - - - 第 1 页,共 40 页 - - - - - - - - - 录的 _ 。14 、直接插入排序用监视哨的作用是_。15 、一个字符串中_ 称为该串的子串。16 . 广义表 (a,(a,b),d,e,(i,j),k)的长度是_ ,深度是_ 。17. 在二叉树中,指针p 所指结点为叶子结点的条件是_ 。18. 有数据 WG=7,19 ,2,6,32 ,3 ,21 ,10 ,则所建 Huffman树的树高是_ _ ,带权路径长度 WPL 为 _ _ 。19. 求图的最小生成树有两种算法,_ 算法适合于求稀疏图的最小生成树。20. 可以
4、唯一的标识一个记录的关键字称为_。二、判断题( 如果错误请说明理由,每题1.5 分,共15 分 ) :1、度为 2 的树就是二叉树。()2、内排序中的快速排序算法,在任何情况下都可得到最快的排序效果。()3、已知一有向图邻接矩阵An*n ,其顶点 Vi 的出度为()4、冒泡排序方法和归并排序方法都是稳定的排序方法。()5、广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。()6、堆排序是稳定的排序方法。()7、不同的求最小生成树的方法最后得到的生成树是相同的。()8、顺序存储方式的优点是存储密度大,且插入、删除运算效率高。()9、栈和队列的存储方式,既可以是顺序方式,又可以是链式方
5、式。()10 、线性表的特点是每个元素都有一个前驱和一个后继。()三、单选题(每题1.5 分,共30 分) :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 40 页 - - - - - - - - - 1 对于 循环队列,下列说法错误的是()A. 可用顺序存储结构B. 会产生下溢C. 不会产生上溢D. 不会产生假溢2. 若完全无向图有n 个顶点,则边的数目为():A. n B. n-1 C. n(n-1)/2 D. n(n-1) 3. 如右图中有向图的深度优先搜索遍历得
6、到的结点序列是()A.1 2 4 6 3 5 B.1 3 2 4 5 6 C.1 2 3 4 5 6 D. 1 3 2 6 4 5 4. 下列说法中符合队列性质的是()A. 先进後出B. 只能在一边插入和删除C.只能为顺序结构D. 只能在一边插入和另一边删除5如图 BST 树成功的平均查找长度为()A.21/7 B.18/7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 40 页 - - - - - - - - - C.15/6 D.21/6 6从逻辑上可以把数据结构分
7、为()两大类。A动态结构、静态结构B顺序结构、链式结构C线性结构、非线性结构D 初等结构、构造型结构7 在下面的程序段中,对x 的赋值语句的频度为()FOR(i=1 ;i=n ;i+)FOR (j=1;jnext=s;s-next=p-next; B s-next=p-next;p-next=s; Cp-next=s;p-next=s-next; D p-next=s-next;p-next=s; 11. 一个栈的输入序列为123 n,若输出序列的第一个元素是n,输出第 i(1=i=n)个元素是 ( )。A. 不确定B. n-i+1 C. i D. n-i 12. 循环队列存储在数组A0.m中
8、,则入队时的操作为()。A. rear=rear+1 B. rear=(rear+1) mod (m-1) C. rear=(rear+1) mod m D. rear=(rear+1)mod(m+1) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 40 页 - - - - - - - - - 13. 设有两个串p 和 q,其中 q 是 p 的子串,求q 在 p 中首次出现的位置的算法称为()A求子串B联接C匹配D求串长14. 数组 A0.5,0.6的每个元素占五个字节
9、, 将其按列优先次序存储在起始地址为1000 的内存单元中,则元素 A5 ,5 的地址是 ( ) 。A. 1175 B. 1180 C. 1200 D. 1210 15. 对稀疏矩阵进行压缩存储目的是()。A便于进行矩阵运算B便于输入和输出C节省存储空间D降低运算的时间复杂度16. 设广义表L= ( a,b,c ),则 L 的长度和深度分别为()。A. 1 和 1 B. 1和 3 C. 1和 2 D. 2和 3 17. 若一棵二叉树具有10 个度为 2 的结点, 5 个度为 1 的结点,则度为0 的结点个数是()A9 B 11 C 15 D 不确定18. 已知一棵二叉树的前序遍历结果为ABCD
10、EF, 中序遍历结果为CBAEDF, 则后序遍历的结果为( )。ACBEFDA B FEDCBA C CBEDFA D 不定19. 具有 12 个关键字的有序表,折半查找的平均查找长度()A. 3.5 B. 4 C. 2.5 D. 5 20. 在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A, 并已知 A 的左孩子的平衡因子为 0 右孩子的平衡因子为1, 则应作 ( ) 型调整以使其平衡。A. LL B. LR C. RL D. RR 四、应用题(每题5 分,共 25 分)1、比较顺序存储和链式存储的优缺点。2、简述平衡二叉树特点及其平衡调整规律方法名师资料总结 - - -精品
11、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 40 页 - - - - - - - - - 3、写出右图二叉树的先序、中序、后序遍历序列4、除留余数法对给定关键字( 10 , 8 , 17 , 16 , 4 , 7 , 25 , 18 )进行哈希制表,地址空间为0 9 ,以除留余数法构造哈希函数,线性探查法解决冲突,画出哈希表并计算查找成功的平均查找长度。5、写出用直接插入排序对关键字序列(53,24,45,64,51, 24 ,95,36 )进行排序的每一趟结果。五、编程题( 10 分)1、编写
12、在递增有序的线性链表La 中插入元素x 的算法( 插入后仍然有序) 。( 5 分)2、写出求二叉树T 中叶子个数的算法。(5 分)模拟试题二数据结构期末考试试题( 120 分钟)题号一二三四五总分题分20 15 30 25 10 得分一、填空题(每小题1 分,共20 分) :1、分别采用堆排序,快速排序,冒泡排序和归并排序,对初态为有序的表,则最省时间的是_ 算法,最费时间的是_算法。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 40 页 - - - - - - - -
13、 - 2、已知二叉排序树的左右子树均不为空,则_上所有结点的值均小于它的根结点值,_上所有结点的值均大于它的根结点的值。3、设有一个空栈,栈顶指针为1000H(十六进制 ),现有输入序列为1 ,2,3,4,5,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH之后, 输出序列是 _,而栈顶指针值是_H。设栈为顺序栈,每个元素占4 个字节。4、循环队列用数组A0.m-1存放其元素值,已知其头尾指针分别是front和 rear ,则当前队列的元素个数是_ 。5、在单链表L 中,指针 p 所指结点有后继结点的条件是:_ _ 。6、快速排序在_ 的情况下最易发挥其长处。7、在一个长度
14、为n 的顺序表中第i 个元素( 1=i1) sum=1;for (i=0;sumn;i+) sum+=1; 9、当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_存储结构。10 、在双向循环链表中,向 p 所指的结点之后插入指针f 所指的结点,其操作是_、_、_、_。11 、_ 是限定仅在表尾进行插入或删除操作的线性表。12 、循环队列的引入,目的是为了克服_ 。13 、两个字符串相等的充分必要条件是_。14 、已知数组A0.9,0.9的每个元素占5 个存储单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A6 ,8 的
15、地址为 _。15 、上三角矩阵压缩的下标对应关系为:_。16 、空格串的长度为_。17 、具有 256 个结点的完全二叉树的深度为_ 。18 、对于一个具有n 个结点的二叉树,当它为一棵_ _ 时具有最小高度,当它为一棵_ _ 时,具有名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 40 页 - - - - - - - - - 最大高度。19 、求图的最小生成树有两种算法,_算法适合于求稠密图的最小生成树。20 、在 n 个记录的有序顺序表中进行折半查找,最大比较次数是_
16、。二、判断题( 如果错误请说明理由,每题1.5 分,共15 分 ) :1、数据元素是数据的最小单位。( ) 2、内排序中的快速排序算法,并不是在任何情况下都可得到最快的排序效果。()3、数据的物理结构是指数据在计算机内的实际存储形式。( ) 4、顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。( ) 5、两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈底分别设在这片内存空间的两端。()6、若一个广义表的表尾为空表,则此广义表亦为空表。( )7、对一棵二叉树进行层次遍历时,应借助于一个栈。()8、采用二叉链表作存储结构,树的前序遍历和其相应的二叉树的前序遍
17、历的结果是一样的。()9、连通分量指的是有向图中的极大连通子图。()10 、查找相同结点的效率折半查找总比顺序查找高。()三、单选题(每题1.5 分,共30 分) :1 设哈希表长为14 ,哈希函数是H(key)=key%11,表中已有数据的关键字为15 ,38 ,61 ,84 共四个,现要将关键字为49 的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是( ) A8 B 3 C 5 D 9 2. 若完全无向图有n 个顶点,则边的数目为():A. n B. n-1 C. n(n-1)/2 D. n(n-1) 3. 如右图中有向图的广度度优先搜索遍历得到的结点序列是()名师资料总结 -
18、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 40 页 - - - - - - - - - A.1 2 4 6 3 5 B.1 3 2 4 5 6 C.1 2 3 4 6 5 D. 1 3 2 6 4 5 4. 就平均性能而言,目前最好的内排序方法是( ) 排序法。A. 冒泡 B. 希尔插入C. 交换 D. 快速5 哈希查找中k 个关键字具有同一哈希值,若用线性探测法将这k 个关键字对应的记录存入哈希表中,至少要进行 ( ) 次探测。A k B. k+1 C. k(k+1)/2 D.1+
19、k(k+1)/2 6分别以下列序列构造二叉排序树,与用其它三个序列所构造的结果不同的是( ) A( 100 ,80 , 90 , 60 , 120 ,110 ,130 ) B. (100 ,120 ,110 ,130 , 80 , 60 , 90 )C.(100 ,60 , 80 , 90 , 120 ,110 ,130 ) D. (100,80 , 60 , 90 , 120 ,130 ,110) 7 在下面的程序段中,对x 的赋值语句的频度为()FOR(i=1 ;i=n ;i+)FOR (j=1;j= 100;j+ ) x=x+1; A O(2n) BO(n) CO(n 2 ) DO(lo
20、g 2 n ) 8 . 二叉查找树的查找效率与二叉树的( ) 有关。A. 高度 B. 结点的多少C. 树型 D. 结点的位置9 . 在有向图 G 的拓扑序列中,若顶点Vi 在顶点 Vj 之前,则下列情形不可能出现的是()。A G 中有弧 B G 中有一条从Vi 到 Vj 的路径C G 中没有弧 D G 中有一条从Vj 到 Vi 的路径10. 下面哪一方法可以判断出一个有向图是否有环(回路):( ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 40 页 - - - -
21、- - - - - A深度优先遍历B. 拓扑排序C. 求最短路径D. 广度优先遍历11. 当一棵有n 个结点的二叉树按层次从上到下,同层次从左到右将数据存放在一维数组Al.n中时,数组中第 i 个结点的左孩子为()AA2i(2i=n) B. A2i+1(2i+1=j)对应的 B 中存储位置为 _。7、深度为k 的完全二叉树至少有_ 个结点,至多有_ 个结点。8、如果结点A 有 3 个兄弟,而且B 是 A 的双亲,则B 的度是_ 。9、若一个二叉树的叶子结点是某子树的中序遍历序列中的最后一个结点,则它必是该子树的_ 序列中的最后一个结点。10 、在双向循环链表中,向 p 所指的结点之前插入指针f
22、 所指的结点,其操作是_、_、_、_。11 、_ 是限定仅在表尾进行插入以及在表头进行删除操作的线性表。12 、G 是一个非连通无向图,共有28 条边,则该图至少有_ 个顶点。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 40 页 - - - - - - - - - 13 、线索二叉树的左线索指向其_ ,右线索指向其_ 。14 、在有序表A1 20 中,按二分查找方法进行查找,查找长度为4 的元素的下标从小到大依次是_ 。15 、执行顺序查找时,储存方式可以是_ _
23、_ _,二分法查找时,要求线性表_ _ _ _ 。16 、顺序查找用监视哨的作用是_。17 、在单链表中设置头结点的作用是_。18 、对于一个具有n 个结点的二叉树,当它为一棵_ _ 时具有最小高度,当它为一棵_ _ 时,具有最大高度。19 、从平均时间性能而言,_排序最佳。20 、顺序栈用data1.n存储数据,栈顶指针是top, 则值为 x 的元素入栈的操作是_。二、判断题( 如果错误请说明理由,每题1.5 分,共15 分 ) :1、数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的储存结构. ( ) 2、两个栈共享一片连续内存空间时,为提高内存利用率,减少溢出机会,应把两个栈的栈
24、底分别设在这片内存空间的两端。()3、取线性表的第i 个元素的时间同i 的大小有关 . ( ) 4、二叉树的前序遍历并不能唯一确定这棵树,但是,如果我们还知道该树的根结点是那一个,则可以确定这棵二叉树。()5、对无序表用二分法查找比顺序查找快。()6、通常使用队列来处理函数或过程的调用。()7、在 n 个结点的无向图中,若边数大于n-1, 则该图必存在环路。()8、采用二叉链表作存储结构,树的前序遍历和其相应的二叉树的前序遍历的结果是一样的。()9、带权无向图的最小生成树必是唯一的。( )10 、顺序查找法适用于存储结构为顺序或链接存储的线性表。()三、单选题(每题1.5 分,共30 分) :
25、1 算法的时间复杂度取决于( )名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 40 页 - - - - - - - - - A问题的规模B. 待处理数据的初态C. A 和 B 2. 线性表是具有n 个( )的有限序列(n0 )。A表元素B字符C数据元素D数据项3. 如右图中有向图的广度度优先搜索遍历得到的结点序列是()A.1 2 4 6 3 5 B.1 3 2 4 5 6 C.1 2 3 4 6 5 D. 1 3 2 6 4 5 4. 以下属于逻辑结构的是()。A顺序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构模拟试题资料 2022 数据结构 模拟 试题 资料
限制150内