2021年数据结构课后习题及答案.docx
《2021年数据结构课后习题及答案.docx》由会员分享,可在线阅读,更多相关《2021年数据结构课后习题及答案.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品word 可编辑资料 - - - - - - - - - - - - -填空题(10 * 1 = 10)一.概念题2.2 .当对一个线性表常常进行的为插入和删除操作时,采纳链式储备结构为宜;2.3 .当对一个线性表常常进行的为存取操作,而很少进行插入和删除操作时,最好采纳次序储备结构;2.6.带头结点的单链表L 中只有一个元素结点的条件为L->Next->Next=Null;3.6.循环队列的引入,目的为为了克服假溢出;4.2.长度为 0 的字符串称为空串;4.5.组成串的数据元素只能为字符;4.8.设 T 和 P 为两个给定的串,在T 中查找等于P 的子串的过程称为模式匹配,
2、又称 P 为模式;7.2.为了实现图的广度优先搜寻,除一个标志数组标志已拜访的图的结点外,仍需要队列存放被拜访的结点实现遍历;5.7.广义表的深度为广义表中括号的重数7.8 .有向图 G 可拓扑排序的判别条件为有无回路;7.9 .如要求一个稠密图的最小生成树,最好用Prim 算法求解;8.8. 直接定址法法构造的哈希函数确定不会发生冲突;9.2.排序算法所花费的时间,通常用在数据的比较和交换两大操作;1.1 .通常从正确性可读性健壮性时空效率等几个方面评判算法的(包括程序)的质量;1.2 .对于给定的n 元素,可以构造出的规律结构有集合关系线性关系树形关系图状关系四种;1.3 .储备结构主要有
3、次序储备链式储备索引储备散列储备四种;1.4 .抽象数据类型的定义仅取决于它的一组规律特性,而与储备结构无关,即不论其内部结构如何变化,只要它的数学特性不变,都不影响其外部使用;1.5 .一个算法具有五大特性:有穷性确定性可行性,有零个或多个输入有一个或多个输入;2.8 .在双向链表结构中,如要求在p 指针所指的结点之前插入指针为s 所指的结点,就需执行以下语句: s->prior= p->prior; s->next= p; p->prior- next= s; p->prior= s;;2.9 .在单链表中设置头结点的作用为不管单链表为否为空表,头结点的指针均
4、不空,并使得对单链表的操作(如插入和删除)在各种情形下统一;3.1 .队列为限制在表的一端进行插入和在另一端进行删除的线性表,其运算遵循先进先出原就;3.2 .栈为限定尽在表位进行插入或删除操作的线性表;3.5.在链式队列中,判定只有一个结点的条件为(Q->rear=Q->front)&&(Q->rear.=NULL);3.7 .已知链队列的头尾指针分别为f 和 r,就将 x 入队的操作序列为node*p=(node *)malloc(node);p->next=x; p->next=NULL;if(r)r->next=p;r=p;elser
5、=p;f=p; ;3.8 .循环队列的满与空的条件为(rear+1)%MAXSIZE=fornt和(front=-1&&rear+1=MAXSIZE);4.3.串为一种特殊的线性表,其特殊性表现在数据元素都为由字符组成;4.7.字符串储备密度为串值所占储备位和实际安排位的比值,在字符串的链式储备结构中其结点大小为可变的;5.3 .所谓稀疏矩阵指的为矩阵中非零元素远远小于元素总数,就称该矩阵为矩阵中非零元素远远小于元素总数,就称该矩阵为稀疏矩阵;5.4 .一维数组的规律结构为线性结构,储备结构为次序储备结构;对二维或多维数组,分别按行优先和列优先两种不同的储备方式;7.4.在有向
6、图的邻接矩阵表示中,运算第i 个顶点入度的方法为求邻接矩阵中第i 列非 0 元素的个数;7.10.AOV 网中,结点表示活动,边表示活动之间的优先关系,AOE网中,结点表示大事,边表示活动;9.1.按排序过程中依据不同原就对内部排序方法进行分类,主要有挑选排序交换排序插入排序归并排序等4 类;9.3 .在堆排序.快速排序和归并排序中如只从排序结果的稳固性考虑,就应挑选归并排序方法;如只从平均情形下排序最快考虑,就应挑选快速排序方法;如只从最坏情形下排序最快且要节约类存考虑,就应挑选堆排序方法;9.4 .直接插入排序用监视哨的作用为存当前要的插入记录,可又省去查找插入位置时对为否出界的判定;9.
7、6.设表中元素的初始状态为按键值递增的,就直接插入排序最省时间,快速排序最费时间;4.9.以下程序判定字符串s 为否对称,对称就返回1,否就返回0;如.(“abba”)返回 1, .(”abab”)返回 0. Int f (char*s)Int i=0、j=0;while(sj) j+;/* 求串长 */第 1 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -for(j-;i<j && si=sj;i+、j+); return( i>=j );二.结论题2.7.在具有 n 个结点有序单
8、链表中插入一个新结点并仍旧有序的时间复杂度为O(n) ;2.10.对于一个具有n 个结点的单链表,在已知的结点*p 后插入一个新结点的时间复杂度为O(1) ,在给定值为x 的结点后插入一个新结点的时间复杂度为O(n) ;4.1.设正文产长度为n ,模式串长度为m,就简洁模式匹配算法的时间复杂度为O(m*n);9.5.对 n 个记录进行快速排序时,递归调用而为用的栈所能达到的最大深度为O(n) ,平均深度为O(log 2 n) ;7.1.克鲁斯卡尔算法的时间复杂度为O(eloge) ,它对稀疏图较为合适;6.3.在一棵二叉树中,度为0 的结点的个数为N0,度为 2 的结点个数为N2,就有 N0=
9、 N 2 +1 ;6.8 深度为 k 的完全二叉树至少有2 k-1 个结点,至多有2 k-1个结点;7.3.具有 n 个结点 e 条边的有向图和无向图用邻接表表示,就邻接表的边结点个数分别为e 和 2e 条;7.5.如 n 个顶点的连通图为一个环,就它有n 棵生成树;7.6.n 个顶点的连通图用连接矩阵表示时,该矩阵至少有2(n-1) 个非零元素;7.7.有 n 个顶点的有向图,至少需要n 条弧才能保证为连通的;9.7.归并排序除了在递归为现实所用的log 2n 个栈空间外,仍用n 个帮助空间;2.1.对于采纳次序储备结构的线性表,当随机插入一个数据元素时,平均移动表中n/2 元素;删除一个数
10、据元素时,平均移动表中 (n-1)/2 元素;2.4 .在一个长度为n 的次序储备结构的线性表中,向第i 个元素( 1 i n+1)之前插入一个新元素时,需向后边移动 n-i+1 个元素;2.5 .从长度为n 的采纳次序储备结构的线性表中删除第i 个元素( 1 i n) 、需向前移动n-1 个元素;3.4.当两个栈共享一储备区时,储备区用一维数组stack( 1, n)表示,两栈顶指针为top【1】与 top【2】,就当栈1空时; top【1】为 0,栈 2 空时 top 【2】为 n+1 ,栈满的条件为top1+1=top2;8.1.次序查找n 个元素的次序表,如查找胜利,就比较关键字的次数
11、最多为n 次;当使用监视哨时,如查找失败,就比较关键字的次数为n+1 ;6.5.设一颗完全二叉树叶子结点数为k,最终一层结点数为偶数时,就该二叉树的高度为log 22k1+1,最终一层结点数为奇数时,就该二叉树的高度为log 22k+1;9.8.对 n 个记录建立一个堆的方法为:第一将要排序的全部记录分到一棵二叉树的各个结点中,然后从i= n / 2 的结点ki,逐步把以kn/2、kn/ 2-1kn/ 2-2、为根的子树排成堆,直到以k1 根的树排成堆,就完成了初次建堆的过程;三.运算题4.4.StrIndex( “MY STUDENT”、”STU”)=4 ;5.5.求以下广义表的运算结果:G
12、et TailGetHeada、b、c、d= ( b);6.7.已知二叉树先序为,中序为,就后序肯定为DGEBFCA ;5.8.广义表 a、a、b、d、e、i、j、k 的长度为5,深度为 3 ;6.9.具有 10 个叶子的哈夫曼树,其最大高度为9 ,最小高度为5 ;6.1.已知二叉树有50 个叶子结点,就该二叉树的总结点数至少为99; 6.10.设 F 为一个森林,B 为由 F 转换得到的二叉树,F 中有 n 个非终端节点,就B 中右指针域为空的结点有n+1 个;3.10. 表达式 23+( 12*13-2 ) /4+34*5/7 ) +108/9 的后缀表达式为23 12 3*2-4/34
13、5*7/+108 9/+;3.3. 用 s 表示入栈操作;X 表示出栈操作,如元素入栈的次序为1、2、3、4、 为了得到1、3、4、2 出栈次序,相应的s 和 x 的操作串为SXSSXSXX ;5.6.广义表 A=a、b、c、d、e、 取出 A 中的原子e 的操作为: GetT ail(GetTail(GetT ail(GetHead(A);9.10. 一组记录的键值为12、38、35、25、74、50、63、90 ,按二路归并排序方法对该序列进行一趟归并后的结果为12、38、25、35、50、74、63、90;3.9. 一个栈的输出序列为,1, 2, 3, 4,5,就不同的输出序列有42 种
14、4.6.设串 S 的长度为4,就 S 的子串个数最多为10 ;6.6.有 5 种不同形状的二叉树可以按中序遍历得到相同的abc 序列;9.9.如用冒泡排序对关键字序列50、45、35、19、9、3进行从小到大的排序,所需进行的关键字比较总次数为15 ;5.1.二维数组A68 采纳行序为主方式储备,每个元素占4 个储存单元,已知A 的起始储存地址基地址 为 1000 ,就A23 的地址为1076 ;第 2 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -6.4.叶子权值( 5、6、17、8、19)所构造的哈夫曼树带
15、权路径长度为121 ;8.2.在次序表( 8、11、15、19、25、26、30、33、42、48、50 )中,用折半法查找关键字20,需要的关键字比较次数为4;8.3.对于具有144 个记录的文件,如采纳分块查找法,且每块长度为8,就平均查找长度为8.25 或 14 ;5.2.设数组 A910 ,数组中任一元素均占内存48 个二进制位,从首地址2000 开头连续存放在主内存里,主内存字长为 16 位,那么:1 存放该数组至少需要的单元数为270 ;2 存放数组的第8 列的全部元素至少需要的单位数为27;3 数组按列储备时,元素A58 的起始地址为2231 ;挑选题 ( 15 * 1= 15)
16、一.表达类1.1 .依据数据元素之间关系的不同性,以下说明错误选项();A 集合中任何两个结点之间都有规律关系但组织形式松散B 线性结构中结点形成1 对 1 的关系C 树形结构具有分支.层次特性,其形状有点像自然界中的树D 图状结构中的各个结点按规律关系相互缠绕,任何两个结点都可以邻接1.2 .关于规律结构,以下说法错误选项();A 规律结构为独立于运算机的B 运算的定义与规律结构无关C 同一规律结构可以采纳不同的储备结构D 一些表面上很不相同的数据可以有相同的规律结构E 规律结构为数据组织的某种“本质性”的东西1.3 .下面关于算法的说法正确选项();A 算法的时间效率取决于算法所花费的CP
17、U 时间B 在算法设计中不能用牺牲空间代价来换取好的时间效率C 算法必需具有有穷性.确定性等5 个特性D 通常用时空效率来衡量算法的优劣1.4 .下面关于算法说法错误选项();A 运算机程序肯定为算法B 算法只能用运算机高级语言来描述C 算法的可行性为指指令不能有二义性D 以上几个都为错误的1.6.以下说法正确选项();A 数据元素为数据的最小单位B 数据项为数据的基本单位C 原子类型不行再分解D 数据项只能为原子类型2.1.线性表为()A.一个有限序列,可以为空B.一个有限序列,不能为空C.一个无限序列,可以为空D.一个无限序列,不能为空2.3 .线性表采纳链式储备时,其各元素储备地址();
18、A.必需为连续的B.部分地址必需为连续的C.肯定为不连续的D.连续与否均可以2.4 .用链表表示线性表的优点为();A.便于随机存取B.花费的储备空间较次序储备少C.便于插入和删除D.数据元素的物理次序与规律次序相同2.5.()插入.删除速度快,但不能随机存取;A.链接表B.次序表C.次序有序表D.上述三项无法比较2.6 .如期望从链表中快速确定一个结点的前驱,就链表最好采纳()方式;A.单链表B.循环单链表C.双向链表D.任意2.7 .下面关于线性表的表达错误选项();A.线性表采纳次序储备,必需占用一片地址连续的单元B.线性表采纳次序储备,便于进行插入和删除操作C.线性表采纳链式储备,不必
19、占用一片地址连续的单元D.线性表采纳链式储备,便于进行插入和删除操作2.9.如某线性表中最常用的操作的操作为在最终一个元素之后插入一个元素和删除第一个元素,就采纳()储备方法最节约运算时间;A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表3.1.栈和队列的共同点为();A.都为先进先出B.都为先进后出C.只答应在端点处插入和删除元素D.没有共同点3.4.递归过程或函数调用时,处理参数及返回地址,要用一种称为()的数据结构;A.队列B.多维数组C.栈D.线性表3.6 .用链式储备的队列,在进行删除运算时();A.仅修改头指针B.仅修改尾指针C.头.尾指针都要修改D.头.尾
20、指针可能都要修改第 3 页,共 8 页 - - - - - - - - - -精品word 可编辑资料 - - - - - - - - - - - - -3.7 .栈应用在();A.递归调用B.子程序调用C.表达式求值D.A、B、C4.1 .如下陈述中正确的事()A.串为一种特殊的线性表B.串的长度必需大于零C.串中元素只能为字母D.空串就为空白串4.2 .设有两个串p 和 q,其中 q 为 p 的子串,求q 在 p 中首次显现的位置的算法称为()A.求子串B.联接C.匹配D.求串长4.4.串为()A.不少于一个字母的序列B.任意个字母的序列C.串中所含不同字符的个数D.串中所含非空格字符的个
21、数4.5.串的长度为指()A.串中所含不同字母的个数B.串中所含字符的个数C.串中所含不同字符的个数D.串中所含非空格字符的个数5.4.对矩阵压缩储存为为了()A便利压缩B.节约空间C.便利储备D.提高运算速度6.1.假如 T2 为由树 T 转换而来的二叉树,那么对T 中结点的后根遍历就为对T2 中结点的()遍历;A先序B 中序C 后序D 层次序6.4.二叉树在线索后,仍不能有效求解的问题为();A 先序线索二叉树中求先序后继B 中序线索二叉树求中序后继C 中序线索二叉树中求中序前驱D 后序线索二叉树中求后序后继6.8 某二叉树的先序遍历序列和后序遍历序列正好相反,就此二叉树肯定为();A 空
22、或只有一个结点B 完全二叉树C 单枝树D 高度等于结点数6.9 .在二叉树结点的先序序列,中序序列和后序序列中,全部叶子结点的先后次序();A 都不相同B 完全相同C 先序和中序相同而后序不同D 中序和后序相同而与先序不同7.5.图的广度优先搜寻类似于树的()遍历;A.先序B.中序C.后序D.层次7.8 .下面()方法可以判定出一个有向图为否有环(回路);A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径7.9 .在有向图G 的拓扑序列中,如顶点Vi 在顶点 Vj 之前,就以下情形不行能显现的为();A.G 中有弧 <Vi、Vj>B.G 中有一条从Vi 到 Vj 的路径C.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2021 数据结构 课后 习题 答案
限制150内