ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:66.69KB ,
资源ID:5417076      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5417076.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构李春葆习题与解析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构李春葆习题与解析.docx

1、数据结构李春葆习题与解析李春葆编著:数据结构(C语言篇)习题与解析(修订版)清华大学出版社五、数组与稀疏矩阵单项选择题1.常对数组进行的两种基本操作是。A.建立与删除B.索引和修改C.查找和修改D.查找与索引2.二维数组M的成员是6个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到8,列下标j的范围从1到10,则存放M至少需要 1 个字节;M的第8列和第5行共占2 个字节;若M按行优先方式存储,元素M85的起始地址与当M按列优先方式存储时的3元素的起始地址一致。1 A.90 B.180 C.240 D.5402 A.108 B.114 C.54 D.603 A.M85B.M310

2、C.M58 D.M093.二维数组M的成员是4个字符(每个字符占一个存储单元)组成的串,行下标i的范围从0到4,列下标j的范围从0到5,M按行存储时元素M35的起始地址与M按列存储时元素的元素的起始地址一致。 A.M24B.M34 C.M35 D.M444.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元素是。A. 80 B. 120 C. 240 D. 2705.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按行存放时,元素A85的起始地

3、址为。A. SA+141 B. SA+144 C. SA+222 D. SA+2256.数组A中,每个元素的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,该数组按列存放时,元素A58的起始地址为。A. SA+141 B. SA+180 C. SA+222 D. SA+2257.稀疏矩阵一般的压缩存储方法有两种,即。A. 二维数组和三维数组 B. 三元组与散列C. 三元组与十字链表 D. 散列和十字链表8.若用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点。A.正确B.不正确9.设矩阵A是一个对称矩

4、阵,为节省存储,将其下三角部分按行序存放在一信数组B1, n(n-1)/2中,对下三角部分中任一元素aij (ij),在一组数组B的下标位置k的值是。A. i (i-1)/2+j-1 B. i (i-1)/2+j C. i (i+1)/2+j-1 D. i (i+1)/2+j填空题1.已知二维数组Amn采用行序为主方式存储,每个元素占k个存储单元,并且第一个元素的存储地址是LOC(A00),则Aij的地址是。2.二维数组A1020采用列序为主方式存储,每个元素占一个存储单元,并且A00的存储地址是200,则A610的地址是。3.二维数组A10.205.20采用行序为主方式存储,每个元素占4个存

5、储单元,并且A105的存储地址是1000,则A189的地址是。4.有一个10阶对称矩阵A,采用压缩存储方式(以行为主存储,且LOC(A00)=1),则A85的地址是。5.设n行n列的下三角矩阵A已压缩到一维数组S1.n*(n+1)/2中,若按行序为主存储,则Aij对应的S中的存储位置是。6.一个稀疏矩阵如图所示,则对应的三元数组表示为。八、树形结构单项选择题1.如图所示的4棵二叉树中,不是完全二叉树。3.在线索化二叉树中,t所指结点没有左子树的充要条件是 。A.t-left = NULL B.t-ltag = 1 C.t-ltag = 1且t-left = NULL D.以上都不对4.二叉树按

6、某种顺序线索化后,任一结点均有指向其前趋和后继的线索,这种说法。A.正确B.错误 5.二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法。A.正确B.错误 6.由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法。A.正确B.错误 7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为。A. 2h B. 2h-1 C. 2h +1 D. h +18.如图所示二叉树的中序遍历序列是。A. abcdgef B. dfebagc C. dbaefcg D. defbagc9.已知某二叉树的后序遍历序列是dabec,中序遍历序列是deba

7、c,前序遍历序列是。A. acbed B. decab C. deabc D. cedba10.如果T2是由有序树T转换而来的二叉树,那么T中结点的前序就是T2中结点的。A. 前序 B. 中序C. 后序 D. 层次序11.如果T2是由有序树T转换而来的二叉树,那么T中结点的后序就是T2中结点的。A. 前序 B. 中序C. 后序 D. 层次序12某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历结点访问顺序是dgbaechf,则其后序遍历结点访问顺序是。A. bdgcefha B. gdbecfha C. bdgaechf D. gdbehfca13.二叉树为二叉排序树的充分必要条件是任

8、一结点的值均大于其左孩子的值、小于其右孩子的值,这种说法。A. 正确 B. 错误14.按照二叉树的定义,具有3个结点的二叉树有种。A. 3 B. 4C. 5 D. 615.如图所示二叉树的中序遍历序列是。A. abdgcefh B. dgbaechf C. gdbehfca D. abcdefgh16.树的基本遍历策略可分为先根遍历和后根遍历;二叉树基本遍历策略可分为先序遍历、中序遍历和后序遍历。这时,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。结论是正确的。A. 树的先根遍历序列与二叉树的先序遍历序列相同B. 树的后根遍历序列与二叉树的后序遍历序列相同C. 树的先根遍历序列与二叉树的中

9、序遍历序列相同D. 以上都不对17.深度为5的二叉树至多有个结点。A. 16 B. 32 C. 31 D. 1018.在一非空二叉树的中序遍历序列中,根结点的右边。A. 只有右子树上的所有结点 B. 只有右子树上的部分结点C. 只有左子树上的所有结点 D. 只有左子树上的部分结点19.树最适合用来表示。A. 有序数据元素 B. 无序数据元素 C. 元素之间具有分支层次关系的数据 D. 元素之间无联系的数据20任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序。A. 不发生改变 B. 发生改变 C. 不能确定 D. 以上都不对21.实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最

10、佳方案是二叉树采用存储结构。A. 二叉链表 B. 广义表存储结构 C. 三叉链表 D. 顺序存储结构22.对于一个满二叉树,m个树叶,n个结点,深度为h,则。A. n = h + m B. h + m = 2n C. m = h-1 D. n = 2 h -123.如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序。A. uwvts B. vwuts C. wuvts D. wutsv25.如图所示的T2是由有序树T1转换而来的二叉树,那么树T1有个叶结点。A. 4 B. 5 C. 6 D. 7 26.设n、m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是。A. n

11、在m右方 B. n是m祖先 C. n在m左方 D. n是m子孙27.线索二叉树是一种结构。A. 逻辑 B. 逻辑和存储 C. 物理 D. 线性填空题1.有一棵树如图所示,回答下面问题:(1)这棵树的根结点是;(2)这棵树的叶子结点是;(3)结点c的度是;(4)这棵树的度是;(5)这棵树的深度是;(6)结点c的子女是;(7)结点c的父母结点是。2.指出树和二叉树的三个主要差别、。3.从概念上讲,树与二叉树是二种不同的数据结构,将树转化为二叉树的基本目的是。4.一棵二叉树的结点数据采用顺序存储结构,存储于数组T中,如图所示,则该二叉树的链接表示形式为。1 2 3 4 5 6 7 8 9 10 11

12、 12 13 14 15 16 17 18 19 20 21eafdgcjihb5.深度为k的完全二叉树至少有个结点,至多有个结点,若按自上而下、从左到右次序给结点编号(从1开始),则编最小的叶子结点的编号是。6.在一棵二叉树中,度为零的结点的个数为n0,度为2的结点的个数为n2,则有n0 = 。7.一棵二叉树的第k层最多有个结点;一棵有n个结点的满二叉树共有 个叶子和 个非终端结点。8.结点最少的树为,结点最少的二叉树为。9.现有按中序遍历二叉树的结果是abc,问有种不同形态的二叉树可以得到这一遍历结果,这些二叉树分别是。10.根据二叉树的定义,具有三个结点的二叉树有种不同的形态,它们分别是

13、。11.由如图所示的二叉树,回答以下问题:(1)其中序遍历序列;(2)其前序遍历序列;(3)其后序遍历序列;(4)该二叉树的中序线索二叉树为;(5)该二叉树的后序线索二叉树为;(6)该二叉树对应的森林是。12.已知一棵树如图所示,其孩子兄弟表示为。13.以数据集4,5,6,7,10,12,18为结点权值所构造的哈夫曼树为,其带权路径长度为。九、图1.在一个图中,所有顶点的度数之和等于所有边数的倍。A. 1/2 B. 1 C. 2 D. 42.在一个有向图中,所有顶点的入度之和等于所有顶点的出度这和倍。A. 1/2 B. 1 C. 2 D. 43.一个有n个顶点的无向图最多有条边。A. n B.

14、 n(n-1) C. n(n-1)/2 D. 2n4.具有4个顶点的无向完全图有条边。A. 6 B. 12 C. 16 D. 205.具有6个顶点的无向图至少应有条边才能确保是一个连通图。A. 5 B. 6 C. 7 D. 86.在一个具有n个顶点的无向图中,要连通全部顶点至少需要条边。A. n B. n+1 C. n-1 D. n/27.对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是。A. n B. (n-1)2 C. n-1 D. n28.对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则表头向量的大小是1;所有邻接矩阵中的结点总数是 2 。1 A. n B.

15、 n+1 C. n-1 D. n+e2 A. e/2 B. e C. 2e D. n+e9.已知一个图如图所示,若从顶点a出发按深度搜索法进行遍历,则可得到顶点序列为1;按宽度搜索法进行遍历,则可得到顶点序列为2。1 A. abecdf B. acfebd C. aebcfd D. aedfcb2 A. abcedf B. abcefd C. aebcfd D. acfdeb10.已知一有向图的邻接表存储结构如图所示(1)根据有向图的深度优先遍历算法,从v1顶点出发,所得到的顶点序列是1。(2)根据有向图的宽度优先遍历算法,从v1顶点出发,所得到的顶点序列是2。1 A. v1,v2,v3,v5

16、,v4 B. v1,v2,v3,v4,v5 C. v1,v3,v4,v5,v2 D. v1,v4,v3,v5,v22 A. v1,v2,v3,v4,v5 B. v1,v3,v2,v4,v5 C. v1,v2,v3,v5,v4 D. v1,v4,v3,v5,v211.采用邻接表存储的图的深度优先遍历算法类似于二叉树的。A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历12.采用邻接表存储的图的宽度优先遍历算法类似于二叉树的。A. 先序遍历 B. 中序遍历 C. 后序遍历 D. 按层遍历13.判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用。A. 求关键路径方法 B.

17、求最短路径的Dijkstra方法C. 宽度优先遍历算法 D. 深度优先遍历算法填空题1.n个顶点的连通图至少条边。2.在无权图G的邻接矩阵中,若 (vi, vj) 或 属于图G的边集,则对应元素Aij 等于,否则等于。3.在无权图G的邻接矩阵中,若Aij等于1,则等于Aji = 。4. 已知图G的邻接表如图所示,其从v1顶点出发的深度优先搜索序列为,其从v1顶点出发的宽度优先搜索序列为。5.已知一图的邻接矩阵表示,计算第i个结点的入度的方法是 。6.已知一图的邻接矩阵表示,删除所有从第i个结点出发的边的方法是 。十、查找单项选择题1.顺序查找法适合于存储结构为的线性表。A. 散列存储 B. 顺

18、序存储或链接存储C. 压缩存储 D. 索引存储2.对线性表进行二分查找时,要求线性表必须。A. 以顺序方式存储 B. 以顺序方式存储,且结点按关键字有序排列C. 以链接方式存储 D. 以链接方式存储,且结点按关键字有序排列3.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为。A. n B. n/2 C. (n+1)/2 D. (n-1)/24.采用二分查找方法查找长度为n的线性表时,每个元素的平均查找长度为。A. O(n2) B. O(nlog2n) C. O(n) D. O (log2n)5.二分查找和二叉排序树的时间性能。A. 相同 B. 不相同6.有一个有序表为1,3,9

19、,12,32,41,45,62,75,77,82,95,100,当二分查找值为82的结点时,次比较后查找成功。A. 1 B. 2 C. 4 D. 87.设哈希表长m=14,哈希函数H(key)=key%11。表中有4个结点:addr(15)=4addr(38)=5addr(61)=6addr(84)=7其余地址为空如用二次探测再散列处理冲突,关键字为49的结点的地址是。A. 8 B. 3 C. 5 D. 98.有一个长度为12的有序表,按二分查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为。A. 35/12 B. 37/12 C. 39/12 D. 43/129.采用

20、分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分 个结点最佳地。A. 10 B. 25 C. 6 D. 62510.如果要求一个线性表既能较快地查找,又能适应动态变化的要求,可以采用查找方法。A. 分块 B. 顺序 C. 二分 D. 散列填空题1.顺序查找法的平均查找长度为;二分查找法的平均查找长度为;分块查找法(以顺序查找确定块)的平均查找长度为;分块查找法(以二分查找确定块)的平均查找长度为;哈希表查找法采用链接法处理冲突时的平均查找长度为。2.在各种查找方法中,平均查找长度与结点个数n无关的查找方法是。3.二分查找的存储结构仅

21、限于,且是。4.在分块查找方法中,首先查找,然后再查找相应的。5.长度为255的表,采用分块查找法,每块的最佳长度是。6.在散列函数H(key)=key%p中,p应取。7.假设在有序线性表A1.20上进行二分查找,则比较一次查找成功的结点数为,则比较二次查找成功的结点数为,则比较三次查找成功的结点数为,则比较四次查找成功的结点数为,则比较五次查找成功的结点数为,平均查找长度为。8.对于长度为n的线性表,若进行顺序查找,则时间复杂度为 ;若采用二分法查找,则时间复杂度为;若采用分块查找(假设总块数和每块长度均接近n1/2),则时间复杂度为 。9.在散列存储中,装填因子的值越大,则;的值越小,则。

22、十一、内排序1.在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是。A. 希尔排序 B. 起泡排序 C. 插入排序 D. 选择排序2.设有1000个无序的元素,希望有最快的速度挑选出其中前10个最大的元素,最好采用排序法。A. 起泡排序 B.快速排序 C. 堆排序 D. 基数排序3.在待排序的元素序列基本有序的前提下,效率最高的排序方法是。A. 插入排序 B.选择排序 C.快速排序 D. 归并排序4.一组记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为。A. 79,46,56,38,40,80 B. 84,79,56,38,40,46 C. 84

23、,79,56,46,40,38 D. 84,56,79,40,46,385.一组记录的排序码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的一次划分结果为。A. 38,40,46,56,79,84 B. 40,38,46,79,56,84 C. 40,38,46,56,79,84 D. 40,38,46,84,56,796.一组记录的排序码为(25,48,16,35,79,82,23,40,36,72),其中含有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果为。A. 16 25 35 48 23 40 79 82 36 72 B. 16

24、 25 35 48 79 82 23 36 40 72C. 16 25 48 35 79 82 23 36 40 72 D. 16 25 35 48 79 23 36 40 72 827.排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为。A. 希尔排序 B. 起泡排序 C. 插入排序 D. 选择排序8.排序方法中,从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为。A. 希尔排序 B. 归并排序 C. 插入排序 D. 选择排序9.用某种排序方法对线性表(25,84,21,47,15,27,

25、68,35,20)进行排序时,元素序列的变化情况如下:(1)25,84,21,47,15,27,68,35,20(2)20,15,21,25,47,27,68,35,84(3)15,20,21,25,35,27,47,68,84(4)15,20,21,25,27,35,47,68,84则采用的排序方法是。A. 选择排序 B. 希尔排序 C. 归并排序 D. 快速排序10.下列几种排序方法中,平均查找长度最小的是。A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序11.下列几种排序方法中,要求内存量最大的是。A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序12.快速排序

26、方法在情况下最不利于发挥其长处。A. 要排序的数据量太大 B. 要排序的数据中含有多个值C. 要排序的数据已基本有序 D. 要排序的数据个数为奇数填空题1.在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第七个记录60插入到有序表时,为寻找插入位置需比较次。2.在利用快速排序方法对(54,38,96,23,15,72,60,45,83)进行快速排序时,递归调用而使用的栈的所能达到的最大深度为,共需递归调用的次数为,其中第二次递归调用是对一组记录进行快速排序。3.在堆排序、快速排序和归并排序中,若只从存储空间考虑,则应首先选取方法,其次选取方法,最后选

27、取方法;若只从排序结果的稳定性考虑,则应选取方法;若只从平均情况下排序最快考虑,则应选取方法;若从最坏情况下排序最快并且要节省内存考虑,则应选取方法。4.在插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,排序是不稳定的有。5.在插入排序、希尔排序、选择排序、快速排序、堆排序、归并排序和基数排序中,平均比较次数最少的排序是,需要内存量最多的是。6.在堆排序和快速排序中,若原始记录接近正序或反序,则选用,若原始记录无序,则选用。7. 在插入排序和选择排序中,若初始数据基本正序,则选用,若初始数据基本反序,则选用,8.对n个元素的序列进行起泡排序时,最少的比较次数是。答案一、 绪论选择题

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1