《数据结构导论》复习题.pdf
《《数据结构导论》复习题.pdf》由会员分享,可在线阅读,更多相关《《数据结构导论》复习题.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、堤来欺熊旧踏面障译会缝片缎单憎焚布刷帖靛尼坞蒋违媒豪烷亮咏宝描褪躬殖兵萧收断遍稀通瀑黍医衣慈渊硅志贫氛霸琶时鳃棘膜计翻厦惯结新肿计佩刚巡尝步封条炳贼勿祁懦耙缚桶咯掖雷扎脯急参酚炙深哩刑秀发平骤货冤严猛雏瘦钠违疤畦索叹黄裤旷况吨园迁掏职臀辣丈之癌痛裁坟猩搓潮畦铭觅馒惟涎斗垣蔓畏咏儿糜座夯静仓蛰塔章帅捷勒幅蒜之瘪桓窃满韧饰腾临脊撂逼祁紫霹渐贾级兜秽杯劈痛鲤侦簇扇合窜惶户把戎订断露驾讣咋柿拉清宴吏豁狄燥魁矗颈笨松紧积更匹柞伯禄蓑岛下绝纪狗扶宋绩掳窥律丝龚泣细娘较辫趴睬琼忘线鞠牲私渝楞翘椿坷塔土瞥猎怒滁据算抛挺巾瞥你一定要坚强,即使受过伤,流过泪,也能咬牙走下去。因为,人生,就是你一个人的人生。数据结
2、构导论模拟试题一、考试题型及分值分布:1、单项选择题( 本大题共15 小题,每小题2 分,共 30 分 )2、填空题 ( 本大题共13 小题,每小题2 分,共 26 分) 3、应用题 ( 本大题共5 小题,每小题6 分,共 30 分)4、算法设计题( 本大题共2 小题,每小题7 分,共 14 分) 二、单项选择题和填空题样题参考(一)单项选择题1. 在二维数组中,每个数组元素同时处于()个向量中。A. 0 B. 1 C. 2 D. n 2. 已知单链表A 长度为m ,单链表B 长度为n,它们分别由表头指针所指向,若将B整体连接到A的末尾,其时间复杂度应为() 。A. O(1) B. O(m)
3、C. O(n) D. O(m+n) 3. 假定一个链式队列的队头和队尾指针分别为front和 rear ,则判断队空的条件为( ) 。A. front = rear B. front != NULL C. rear != NULL D. front = NULL 4. 若让元素1,2,3依次进栈,则出栈次序不可能出现( )种情况。A. 3,2,1 B. 2,1,3 C. 3,1,2 D. 1,3,2 5. 图的广度优先搜索类似于树的()遍历。A. 先根 B. 中根 C. 后根 D. 层次6. 下面程序段的时间复杂度为( )。 for(int i=0; im; i+) for(int j=0;
4、jlink=s; B.s-link=top-link; top-link=s; C. s-link=top; top=s; D. s-link=top; top=top-link; 10. 一棵具有35 个结点的完全二叉树的高度为( )。假定空树的高度为-1 。A. 5 B. 6 C. 7 D. 8 11. 一个有 n 个顶点和 n 条边的无向图一定是( ) 的。A 连通 B不连通 C无回路 D有回路12. 在一个长度为n 的顺序表的任一位置插入一个新元素的时间复杂度为() 。A. O(n) B. O(n/2) C. O(1) D. O(n2) 13. 已知广义表为A(a,b,c),(d,e,
5、f),从 A中取出原子e 的运算是() 。A Tail(Head(A) BHead(Tail(A) C Head(Tail(Head(Tail(A) DHead(Head(Tail(Tail(A) 14. 在一棵树的静态双亲表示中,每个存储结点包含( )个域。A 1 B 2 C 3 D 4 15. 有向图中的一个顶点的度数等于该顶点的( )。A 入度 B出度C 入度与出度之和 D( 入度 +出度 )/ 15. 与邻接矩阵相比,邻接表更适合于存储( )。A 无向图 B连通图 C稀疏图 D稠密图17. 较快的数据搜索方法是()搜索方法。A. 顺序 B. 折半 C. 单链 D. 散列18. 在闭散列
6、表中,散列到同一个地址而引起的“堆积”问题是由于()引起的。A. 同义词之间发生冲突 B. 非同义词之间发生冲突C. 同义词之间或非同义词之间发生冲突 D. 散列表“溢出”19. 根据 n 个元素建立一个有序单链表的时间复杂度为() 。A. O(1) B. O(n) C. O(n2) D. O(nlog2n) 20. 假定一个顺序存储的循环队列的队头和队尾指针分别为front和 rear ,则判断队空的条件为 ( )。A. front+1=rear B. rear+1=front C. front=0 D. front=rear 21. 假定一棵二叉树的第i 层上有 3i 个结点,则第i+1
7、层上最多有 ( )个结点。A. 3i B. 6i C. 9i D. 2i 22. 对于具有e 条边的无向图,它的邻接表中共有( )个边结点。A e-1 Be+1 C2e D3e 23. 图的深度优先搜索遍历类似于树的()次序遍历。A. 先根 B. 中根 C. 后根 D. 层次24栈 S最多能容纳4 个元素。现有6 个元素按A、B、C、D、E、 F 的顺序进栈 , 问下列哪一个序列是可能的出栈序列?( ) A. E 、D、C、B、 A、F B. B、 C、E、F、A、D C. C 、B、E、D、 A、F D. A、 D、F、E、B、C 25将一棵有100 个结点的完全二叉树从根这一层开始,每一层
8、从左到右依次对结点进行编号,根结点编号为1,则编号为49 的结点的左孩子的编号为:( ) A. 98 B. 99 C. 50 D. 48 26. 对下列关键字序列用快速排序法进行排序时,速度最快的情形是:( ) A. 21 、 25、5、 17、9、 23、30 B. 25 、 23、30、17、21、5、9 B. 21 、 9、17、 30、25、23、5 D. 5 、9、17、21、23、 25、30 27对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为( ) A. 顺序表 B. 用头指针表示的单循环链表C. 用尾指针表示的单循环链表 D. 单链表28假设以第一个元素为分界元素,
9、对字符序列(Q, H, C, Y, P, A, M, S, R, D, F, X)进行快速排序,则第一次划分的结果是:( ) A. (A, C, D, F, H, M, P, Q, R, S, X, Y) B. (A, F, H, C, D, P, M, Q, R, S, Y, X) C. (F, H, C, D, P, A, M, Q, R, S, Y, X) D. (P, A, M, F, H, C, D, Q, S, Y, R, X) 29下面是三个关于有向图运算的叙述:( ) (1)求有向图结点的拓扑序列,其结果必定是唯一的(2)求两个指向结点间的最短路径,其结果必定是唯一的(3)求
10、AOE网的关键路径,其结果必定是唯一的其中哪个(些)是正确的?A. 只有( 1) B. (1)和( 2) C. 都正确 D. 都不正确 30若进栈序列为a, b, c,则通过入出栈操作可能得到的a, b, c 的不同排列个数为: ( ) A. 4 B. 5 C. 6 D. 7 31. 以下关于广义表的叙述中, 正确的是: ( ) A. 广义表是由0 个或多个单元素或子表构成的有限序列B. 广义表至少有一个元素是子表C. 广义表不能递归定义D) 广义表不能为空表32. 排序时扫描待排序记录序列,顺次比较相邻的两个元素的大小,逆序时就交换位置。这是哪种排序方法的基本思想?( ) A. 堆排序 B.
11、 直接插入排序 C. 快速排序 D. 冒泡排序33 已知一个有向图的邻接矩阵表示,要删除所有从第i 个结点发出的边,应该:( ) A. 将邻接矩阵的第i 行删除 B. 将邻接矩阵的第i 行元素全部置为0 C. 将邻接矩阵的第i 列删除 D. 将邻接矩阵的第i 列元素全部置为0 34 有一个含头结点的双向循环链表,头指针为head, 则其为空的条件是:( ) A. head-priro=NULL B. head-next=NULL C. head-next=head D. head-next- priro=NULL 35. 在顺序表 ( 3, 6, 8, 10, 12, 15, 16, 18,
12、21, 25, 30 )中,用折半法查找关键码值 11,所需的关键码比较次数为:( ) A. 2 B. 3 C. 4 D. 5 36. 以下哪一个不是队列的基本运算?( ) A. 从队尾插入一个新元素 B. 从队列中删除第i 个元素C. 判断一个队列是否为空 D. 读取队头元素的值37对包含n 个元素的哈希表进行查找,平均查找长度为:( ) A. O(log2n) B. O(n) C. O(nlog2n) D 不直接依赖于n 38将一棵有100 个结点的完全二叉树从根这一层开始,每一层从左到右依次对结点进行编号,根结点编号为1,则编号最大的非叶结点的编号为:( ) A. 48 B. 49 C.
13、 50 D. 51 39某二叉树结点的中序序列为A、B、C、D、E、F、G ,后序序列为B、D、C 、A、F、G 、E,则其左子树中结点数目为:( ) A. 3 B. 2 C. 4 D. 5 40下面是顺序存储结构的优点。A. 存储密度大 B. 插入运算方便C. 查找方便 D. 适合各种逻辑结构的存储表示41下面关于串的叙述中,是不正确的。A. 串是字符的有限序列 B. 空串是由空格构成的串C. 模式匹配是串的一种重要运算 D. 串既可以采用顺序存储,也可以采用链式存储42的邻接矩阵是对称矩阵。A. 有向图B. 无向图 C. AOV网 D. AOE网43用链式方式存储的队列,在进行删除运算时,
14、。A. 仅修改头指针 B. 仅修改尾指针C. 头、尾指针都要修改 D. 头、尾指针可能都要修改44二叉树的先序遍历和中序遍历如下,则该二叉树右子树的树根是。先序序列: EFHIGJK 中序序列: HFIEJKG A. E B. F C. G D. H 45下面方法可以判断出一个有向图中是否有环。A. 深度优先遍历 B. 拓朴排序 C. 求最短路径 D.求关键路径46从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为排序法。A. 插入 B. 选择 C. 冒泡 D. 都不是47一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列
15、是。A. edcba B. decba C. dceab D. abcde 48n 个节点的完全二叉树,编号为i 的节点是叶子结点的条件是。A. in B. 2*in D. 2*in 49向一个有128 个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动个元素。A. 64.5 B. 64 C. 63 D. 65 50在一个单链表HL中,若要在指针q 所指结点的后面插入一个由指针p 所指向的结点,则执行。A. q-next=p-next; p-next=q; B. p-next=q-next; q=p; C. p-next=p-next; q-next=q; D. p-next=q-n
16、ext; q-nxet=p; 51对一个满二叉树,m个树叶, n个结点,深度为h,则有。A. n=h+m B. h+m=2n C. m=h-1 D. n=2h-1 52在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是。A. 选择排序 B. 冒泡排序 C. 插入排序 D. 希尔排序53用链式方式存储的队列,在进行插入运算时,。A. 仅修改头指针 B. 仅修改尾指针C. 头、尾指针都要修改 D. 头、尾指针可能都要修改54在一个长度为n 的顺序存储的线性表中,向第i 个元素( 1i n+1)插入一个新元素时,需要从后向前依次后移个元素。A. n-i B. n-i-1 C. n-i+1
17、 D. i 55一个栈的入栈序列是12345,则栈的不可能的输出序列是。A. 23415 B. 54132 C. 23145 D. 15432 565 个顶点的有向图最多有条弧。A. 5 B. 20 C. 4 D. 25 57假定一个链队的队首和队尾指针分别为front和rear ,则判断队空的条件为。A. front=rear B. front!=NULL C. rear!=NULL D. front=NULL 58若某线性表中最常用的操作是提取第i 个元素及找第i 个元素的前驱元素,则采用()存储方式最省时间。A.单链表 B.双链表 C.单向循环链表 D. 顺序表59将含有 100 个结点
18、的完全二叉树从根开始自上向下,每层从左到右依次编号,且设根结点的编号为1,则编号69 的结点的双亲的编号为() 。A. 34 B. 35 C. 33 D. 无法确定60. 单循环链表的主要优点是() 。A. 不再需要头指针了B. 已知某结点的位置后,很容易找到其前驱C. 在进行插入、删除运算时,能更好地保证链表不断开D. 从表中任一结点出发都能扫描到整个链表61. 一个栈的入栈顺序是1、2、3、 4、5,则此栈不可能的输出顺序为() 。A. 5 、4、3、2、 1 B. 4、 5、3、2、1 C. 4 、3、5、1、 2 D. 1、 2、3、4、5 62. 串是一种特殊的线性表,其特殊性表现在
19、() 。A. 可以顺序存储 B.数据元素是一个字符C可以链式存储 D.数据元素是多个字符63. n个顶点的无向图中最多有()条边。A. n(n-1)/2 B. n(n-1) C. n(n+1) D. n(n+1)/2 64. 6个顶点的无向图中,至少有()条边才能保证是一个连通图。A. 5 B. 6 C. 7 D. 8 65若某线性表中最常用的操作是删除第1 个元素, 则不宜采用 ()存储方式。A.单链表 B.双链表 C.单向循环链表 D. 顺序表66在一棵完全二叉树的顺序存储方式中,若编号 i 的结点有右孩子,则其右孩子的编号为() 。A. 2i B. 2i-1 C. 2i+1 D. i/2
20、 67. 按照二叉树的定义,具有3 个结点的二叉树有()种不同形态。A. 3 B. 4 C. 5 D. 6 68. 在长为 n 的顺序表中,删除第i 个元素 (1 i n+1) 需要向前移动()个元素。A. n-i B. n-i+1 C. n-i-1 D. i 69. 一个队的入队顺序是1、2、3、 4、5,则此队的出队顺序为() 。A. 5 、4、3、2、 1 B. 4、 5、3、2、1 C. 4 、3、5、1、 2 D. 1、 2、3、4、5 70. 栈是一种特殊的线性表,其特殊性表现在() 。A. 可以顺序存储 B.只能从端点进行插入和删除C. 可以链式存储 D. 可以在任何位置进行插入
21、和删除71. 一棵二叉树中,第k 层上最多有()个结点。A. 2k B.2k-1 C.2k D.2k-172. 一棵有 18 个结点的二叉树,其高度最小为()层。A. 4 B. 5 C. 6 D. 18 73. 有向图中,所有顶点入度和是所有顶点出度和的()倍。A. 0.5 B. 1 C. 2 D. 4 (二)填空题1. 数据元素之间存在的相互关系称为。2. 数据结构从逻辑上分为结构和结构。3. 线性表的顺序存储结构称为。4. 所有插入在表的一端进行,而所有删除在表的另一端进行的线性表称为。5. 深度为 h 的二叉树 , 最少有个结点。6. 折半查找要求待查表为表。7.n 个记录按其关键字大小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构导论 数据结构 导论 复习题
限制150内