2022年数据结构课程习题汇编解答推荐 .pdf
《2022年数据结构课程习题汇编解答推荐 .pdf》由会员分享,可在线阅读,更多相关《2022年数据结构课程习题汇编解答推荐 .pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、选择题1、若入栈序列的元素顺序为A、B、C、D、E,判断下列哪一个出栈序列是不可能的。()AA、B、C、D、EB. B、C、D、 E、ACE、A、B、C、DD. D、C、B、A、 E 2、某程序的时间复杂度为(3n+nlog2n+n2+8 ), 其数量级表示为() 。AO(n)BO(nlog2n) CO(n2)DO(log2n)3、一个循环队列的队首和队尾指针分别是front 和 rear,则判别队空的条件是()Afront+1=rear Bfront=rear+1 Cfront=0 Dfront=rear 4、一个非空广义表的表头()A不可能是子表B只能是子表C只能是原子D.可以是子表或原子
2、5、一个有顺序表有255 个对象,采用顺序搜索法查表,平均搜索长度为()A 128 B 127 C 126 D 255 6、设有一个含200 个表项的散列表,用线性探查法解决冲突,按关键码查询时找到一个表项的平均探查次数不超过1.5,则散列存储空间应能够至少容纳()个表项。(搜索成功的平均搜索长度为Snl=(1+1/(1-a)/2, 其中 a 为装填因子A 400 B 526 C 624 D 676 7、在一棵度为3 的树中, 度为 3 的结点个数为2,度为 2 的结点个数为1,则度为 0 的结点个数为( )。A. 4 B. 5 C. 6 D. 7 8以下哪个数据结构不是多型数据类型()A栈B
3、广义表C有向图D字符串9以下数据结构中, ()是非线性数据结构A树B字符串C队D栈10. 下列数据中, ()是非线性数据结构。A栈B. 队列C. 完全二叉树D. 堆11连续存储设计时,存储单元的地址() 。A一定连续B一定不连续C不一定连续D部分连续,部分不连续12对稀疏矩阵进行压缩存储目的是() 。A便于进行矩阵运算B便于输入和输出C节省存储空间D降低运算的时间复杂度13以下属于逻辑结构的是() 。A顺序表B. 哈希表C.有序表D. 单链表14从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
4、- - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 26 页 - - - - - - - - - A原树高度加1 B原树高度减1 C原树高度D不确定15在一个具有n 个顶点的无向图中,要连通所有顶点则至少需要()条边。An B2n Cn-1 D n+1 16在某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用 ( )存储方式最节省运算时间。A 单链表B、仅有头指针的单循环链表C、双链表D、仅有尾指针的单循环链表17下列 4 种排序方法中,不稳定的方法是() 。A直接插入排序B冒泡排序C归并排序D直接选择排序18串是一种特
5、殊的线性表,其特殊性体现在()A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符19在一个图中,所有顶点的度数之和等于所有边数的()倍。A.1/2 B.1 C.2D.4 20有一个有序表为1 ,3, 9,12,32,41,45,62,75,77,82,95, 100,当二分查找值为 82 的结点时,()次比较后查找成功。A.1 B.2 C.4 D.8 21一棵左右子树不空的二叉树在先序线索化后,其空指针域数为() 。A.0 B.1 C.2 D.不确定22在下列排序算法中,在待排序的数据表已经为有序时,花费时间反而最多的是() 。A.快速排序B.希尔排序C.冒泡排序
6、D.堆排序23向顺序栈中压入新元素时,应当() 。A先移动栈顶指针,再存入元素B先存入元素,再移动栈顶指针C先后次序无关紧要D同时进行24在线索二叉树中,下面说法不正确的是( ) A. 在中序线索树中,若某结点有右孩子,则其后继结点是它的右子树的左支末端结点。B.线索二叉树是利用二叉树的n+1 个空指针来存放结点前驱和后继信息的。C.每个结点通过线索都可以直接找到它的前驱和后继D.在中序线索树中,若某结点有左孩子,则其前驱结点是它的左子树的右支末端结点。25广义表A=(a,b,(c,d),(e,(f,g), 则下面式子的值为() 。Head(Tail(Head(Tail(Tail(A) A.
7、(g) B. (d) C. c D. d 26有三个数字1,2,3,将它们构成二叉树,中序遍历序列为1,2,3 的不同二叉树有( )种。A. 5 B. 6 C. 7 D.8 27一个算法应该是() 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 26 页 - - - - - - - - - A程序B问题求解步骤的描述C要满足五个基本特性DA 和 C. 28. 下面关于算法说法错误的是()A算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的
8、C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的29. 下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n 下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A(1) B.(1),(2) C.(1),(4) D.(3) 30从逻辑上可以把数据结构分为()两大类。A动态结构、静态结构B顺序结构、链式结构C线性结构、非线性结构D初等结构、构造型结构31以下与数据的存储结构无关的术语是() 。A循环队列B. 链表C. 哈
9、希表D. 栈32以下数据结构中,哪一个是线性结构()?A广义表B. 二叉树C. 稀疏矩阵D. 串33以下那一个术语与数据的存储结构无关?()A栈B. 哈希表C. 线索树D. 双向链表34一棵左右子树不空的二叉树在先序线索化后,其空指针域数为() 。A .0 B. 1 C. 2 D 不确定35在一棵二叉树中,第4 层上的结点数最多为() 。A31 B8 C15 D16 36向堆中插入一个元素的时间复杂度为() 。AO(log2n) BO(n) CO(1) DO(nlog2n) 37广义表L= (a, (b,c) ) ,进行 Tail(L)操作后的结果为() 。A. c B. b,c C.(b,c
10、)D.( (b,c) )38一棵完全二叉树上有1001 个结点,其中叶子结点的个数是()A250 B、500 C 254 D、501 39计算机算法必具备输入、输出和( ) 等五个特性A. 可行性、可移植性和可扩充性B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性D.易读性、稳定性和安全性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 26 页 - - - - - - - - - 40. 下面的叙述不正确的是()A线性表在链式存储时,查找第i 个元素的时间同i 的
11、值成正比B. 线性表在链式存储时,查找第i 个元素的时间同i 的值无关C. 线性表在顺序存储时,查找第i 个元素的时间同i 的值成正比D. 线性表在顺序存储时,查找第i 个元素的时间同i 的值无关41 在长度为n 的顺序表的第i(1 in+1)个位置上插入一个元素,元素的移动次数为( ) A n-i+1 B.n-i C.i D.i-1 42对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( ) A. 顺序表B.用头指针表示的单循环链表C.用尾指针表示的单循环链表D.单链表43若一个具有N 个顶点, K 条边的无向图是一个森林(NK) ,则该森林中必有( )棵树。A. K B. N
12、 C .N-K D.1 44若已知一个栈的入栈序列是1,2,3,.,n,其输出序列为p1,p2,p3, pn,若 p1 是 n,则 pi 是 ( ) A. i B. n-i C. n-i+1 D. 不确定45表达式a*(b+c)-d 的后缀表达式是( ) A.abcd*+- B.abc+*d-C .abc*+d- D.-+*abcd 46在倒排文件中,通常包含有( ) 倒排表。A. 一个B.多个C.两个D.一个或两个47二维数组Mi,j 的元素占三个字节,行下标 i 的范围从0 到 4,列下标 j 的范围从0 到 5,M 按行存储时元素M3 ,5的起始地址与M 按列存储时元素( ) 的起始地址
13、相同。A、 M2,4 B、M3,4C、M3,5 D、M4,4 48在一个单链表HL 中,若要在指针q 所指结点的后面插入一个由指针p 所指向的结点,则执行() 。A. q-next=p-next;p-next=q; B. p-next=q-next;q=p; C. q-next=p-next;p-next=q; D. p-next=q-next;q-next=p; 49非空的循环链表head的尾结点 *p 满足()A. p-next =NULL B. p=NULL C. p-next=head D. p=head 50若要尽可能快地完成对实数数组的排序,且要求排序是稳定的,则应选()A 快速排
14、序B 堆排序C 归并排序D 基数排序。51二叉树在线索化后,仍不能有效求解的问题是() 。A.先序线索二叉树中求先序后继B. 中序线索二叉树中求中序后继C.中序线索二叉树中求中序前驱D. 后序线索二叉树中求后序后继52在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡点为A,并已知A 的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 26 页 - - - - - - - - - 左孩子的平衡因子为-1,右孩子的平衡因子为0,则做()型调整以使其平衡。A.LL B.L
15、R C.RL D.RR 53对有 18 个元素的有序表做折半查找,则查找A3 的比较序列的下标依次() 。A.1-2-3 B.9-5-2-3 C.9-5-3 D. 9-4-2-3 54计算机算法指的是()A计算方法B.排序方法C解决问题的有限运算序列D调度方法55设森林 F 中有三棵树,第一,第二,第三棵树的结点个数分别为M1,M2 和 M3。与森林 F 对应的二叉树根结点的右子树上的结点个数是() 。AM1 BM1+M2 C M3 DM2+M3 56以下叙述正确的是()A 线性表的线性存储结构优于链表存储结构B 二维数组是其数据元素为线性表的线性表C 栈的操作方式是先进先出D 队列的操作方式
16、是先进后出57一个顺序存储的线性表的第一个元素的存储地址是100,每个元素的长度是2,则第5个元素的地址是()A 100 B 108 C 110 D 120 58判定一个栈ST(最多元素为m)为空的条件是()A ST-top 0 BST-top = 0 C ST-top m D ST-top = m 59静态链表中指针表示的是(). A 内存地址B数组下标C下一元素地址D左、右孩子地址60 .已知某二叉树的后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是()Aacbed Bdecab Cdeabc Dcedba 61有 n 个叶子的哈夫曼树的结点总数为() 。A不确定B2
17、n C2n+1 D 2n-1 62在一非空二叉树的中序遍历序列中,根结点的右边()A只有右子树上的所有结点B只有右子树上的部分结点C只有左子树上的部分结点D只有左子树上的所有结点63对于一个具有n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是()An B (n1)2Cn1 Dn264.下面的叙述中,不正确的是( ) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 26 页 - - - - - - - - - A关键活动不按期完成就会影响整个工程的完成时间B任何一个
18、关键活动提前完成,将使整个工程提前完成C所有关键活动若提前完成,则整个工程将提前完成D某些关键活动若提前完成,将使整个工程提前完成65.二叉树上叶结点数等于() 。A分支结点数加1 B单分支结点数加1 C双分支结点数加1 D双分支结点数减1 66若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置, 利用 ( )遍历方法最合适。A前序B中序C后序D按层次67.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做()排序A插入B交换C选择D归并68.设循环队列中数组的下标范围是1n,其头尾指针分别为f 和 r,则其元素个数为() 。Ar-f Br-f+1 C(
19、r-f) mod n +1 D (r-f+n) mod n 69.二叉树在线索化后,仍不能有效求解的问题是() 。A先序线索二叉树中求先序后继B 中序线索二叉树中求中序后继C中序线索二叉树中求中序前驱D 后序线索二叉树中求后序后继70 下面说法正确的为()(1)二叉树按某种方式线索化后,任一结点均有指向前驱和后继的线索(2)二叉树的前序遍列序列中,任意一个结点均处在子孙结点前(3)二叉排序树中任一结点的值大于其左孩子的值,小于右孩子的值A (1) (2) (3)B (1) (2)C (1) ( 3)D前面的可选答案都不对71 下面的说法中正确的是()(1) 任何一棵二叉树的叶结点在三种遍历中的
20、相对次序不变; (2) 按二叉树定义 ,具有三个结点的二叉树共有6 种 ; A(1),(2) B(1) C (2) D(1),(2) 都错72.一棵二叉树高度为h,所有结点的度或为0,或为 2,则这棵二叉树最少有()个结点A 2h B2h-1 C2h+1 Dh+1 73下列排序算法中,在待排序数据已有序时,花费时间反而最多的是()排序A冒泡B希尔C快速D堆74与链表不相适宜的叙述是()A、动态存储分配B、可表示任何类型的数据结构名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,
21、共 26 页 - - - - - - - - - C、插入和删除操作灵活D、查找速度快75 设 i 为 n 个结点的二叉树结点编号,i=1,2,n; 若 inext=p-next;p-next=q; B、 p-next=q-next;q=p; C、 q-next=p-next;p-next=q; D、 p-next=q-next;q-next=p; 79 S=software ,其子串的数目是()A、8 B、37 C、36 D、9 80下面的说法中正确的是(). (1)任何一棵二叉树的叶子结点在三种遍历中的相对次序不变;(2)按二叉树定义,具有三个结点的二叉树共有6 种。A(1)(2) B(1
22、) C(2) D(1)、(2)都错81二维数组Mi,j 的元素占三个字节,行下标 i 的范围从0 到 4,列下标 j 的范围从0 到 5,M 按行存储时元素M3 ,5的起始地址与M 按列存储时元素( )的起始地址相同。A、 M2,4 B、M3,4 C、M3,5 D、M4,4 82下列几种排序方法中,平均查找长度最小的是( ) A、插入排序B、选择排序C、快速排序D、归并排序83采用顺序查找方法查找长度为n 的线性表时,每个元素的平均查找长度为()A、n B、n/2 C、 (n1)/2 D、 (n1)/2 84下述几种排序方法中,要求内存量最大的是()A、插入排序B、选择排序C、快速排序D、归并
23、排序85 数据结构是一门研究非数值计算的程序设计问题中计算机的() , 以及它们之间的 ()和运算等的学科。A、操作对象关系B、计算方法结构C、逻辑存储运算D、数据映象算法86下述哪一条是顺序存储结构的优点?()A存储密度大B插入运算方便名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 26 页 - - - - - - - - - C删除运算方便D可方便地用于各种逻辑结构的存储表示87计算机算法必须具备输入、输出、()等五个特性。A、 可行性、可移植性和可扩充性B、可行性、
24、确定性和有穷性C、 确定性、有穷性和稳定性D、易读性、稳定性和安全性88栈和队列的共同点是()A、 都是先进后出B、 都是先进先出C、 只允许在端点处插入和删除元素D、没有共同点89在一个单链表中,若删除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; 90深度为5 的二叉树至多有()个结点A、16 B、32 C、31 D、10 91 设循环队列中数组的下标范围是1n, 其头尾指针分别为f 和 r, 则其元素个数为
25、() 。A、r-f B、r-f+1 C、(r-f) mod n +1 D、 (r-f+n) mod n 92递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构。A队列B多维数组C栈D. 线性表93对一棵二叉排序树进行()遍历得到的结点序列是一个有序序列。A、前序B、中序C、后序D、层序94任何一个无向连通图的最小生成树() 。A、有一棵或多棵B、只有一棵C、一定有多棵D、可能不存在95数组 A1.5,1.6 的每个元素占5 个单元,将其按行优先顺序存储在起始地址为1000 的连续的内存单元中,则元素A5,5 的地址为() 。A. 1140 B. 1145 C. 1120 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据结构课程习题汇编解答推荐 2022 数据结构 课程 习题 汇编 解答 推荐
限制150内