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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

数据结构期末复习思考题.docx

1、数据结构期末复习思考题数据结构复习思考题一、基础题题目答案数据结构研究的主要内容是:非数值计算程序设计中数据的 ( )和( ) 以及它们之间( )方法。A.操作对象 B.计算方法 C.逻辑结构 D.数据映像A.计算方法 B.数据映像 C.分类方法 D.存储结构A.链接与关系 B.关系与算法 C.数据映像 D.计算方法CDB一棵含18个结点的二叉树的高度至少为( ) A.3 B.4 C.5 D.6C算法分析的主要目的是对( )和( )两个方面进行评价。 A. 数据存储的合理性 B. 算法选择的简单性C. 算法的空间复杂度 D. 算法过程的逻辑性 A. 算法的时间复杂度 B. 算法选择的简单性C.

2、 算法的空间复杂度 D. 算法的正确性与简单性CA具有频繁插入删除操作的线性表,应采用( )存储结构效率较高。A. 矩阵 B. 链表 C. 数组 D. 结构B无向图中一个顶点的度是指图中( ) A.通过该顶点的简单路径数 B.与该顶点相邻接的顶点数 C.通过该顶点的回路数 D.与该顶点连通的顶点数B下列程序段的时间复杂度数量级为_。k=1;while(knext!=NULL B. head!=NULL C. head-next=NULL D. head=NULLC一堆栈数据进栈的次序为:1,2,3,4,5确定下述结果中错误的是()。A. 5,4,3,2,1 B.1,2,3,4,5 C. 2,3

3、,1,5,4 D.3,1,2,4,5D根据数据元素的关键字能够直接确定记录素存储地址的方法称为( )。A链接存储方法 B顺序存储方法C散列存储方法 D索引存储方法C算法分析的目的是( )。A辨别数据结构的合理性 B评价算法的效率C研究算法中输入与输出的关系 D鉴别算法的可读性B在线性表的下列运算中,不改变数据元素之间结构关系的运算是( )。A插入 B删除 C排序 D定位D在按层次遍历二叉树的算法中,借助( )辅助数据结构比较合适。A队列 B栈C线性表 D有序表A在下列排序方法中,平均时间性能为O(nlogn)且空间性能最好的是( ) A.快速排序 B.堆排序 C.归并排序 D.基数排序B若用数

4、组s0.n-1作为两个栈s1和s2的共用存储空间,且仅当s0.n-1全满时,各栈才不能进行进栈操作。为这两个栈选择空间利用的最佳方案,问s1和s2栈顶指针的初值分别为( )能更好地利用提供的存储空间?A1和n+1 B1和n/2C1和n D1和n+1C如果求一个连通图中以某个顶点为根的高度最小的生成树,应采用( )。A深度优先搜索算法 B广度优先搜索算法C求最小生成树的prim算法 D拓扑排序算法B栈和队列都是( )。A限制存取位置的线性结构 B顺序存储的线性结构C链式存储的线性结构 D限制存取位置的非线性结构A若用邻接矩阵表示一个有向图,则其中每一列包含的1的个数为( )。A图中每个顶点的入度

5、 B图中每个顶点的出度C图中弧的条数 D图中连通分量的数目B在一个带权连通图G中,权值最小的边一定包含在G的( )中。A最小生成树 B深度优先遍历树C广度优先遍历树 D深度优先生成森林A如果在排序过程中,每次均将一个待排序的记录按关键字大小加入到前面已经有序的子表中的适当位置,则该排序方法称为( )。A插入排序 B归并排序C冒泡排序 D堆排序A二、操作题题目答案对给定字符集和相应权重,构造Huffman树并确定每个字符的Huffman编码,给出huffman树的带权路径长度。节点ETADU权重1012794答案:树的逻辑结构:编码:U: 000(3位)D:001(3位)e:01(2位)a:11

6、(2位)t:10(2位)树的带权路径长度:97给定数据序列:6, 3, 9, 5, 7, 8, 2, 1, 4, 12,按要求完成下列题目。(1)构造排序二叉树,画出排序二叉树的逻辑结构;(2)给出该二叉树先序、中序和后序遍历的节点序列。答案:(1)二叉树的逻辑结构(2)遍历结果先序:6-3-2-1-5-4-9-7-8-12中序:1-2-3-4-5-6-7-8-9-12后序:1-2-4-5-3-8-7-12-9-6(3)选作题参考答案 应用左子树右下角节点替换应用右子树左下角节点替换对指定的二叉树,写出二叉树顺序存储方式的节点顺序(包括空位)、先根遍历的节点顺序、中根遍历的节点顺序、后根遍历的

7、节点顺序。节点顺序存储的节点顺序012345678910111213141516171819先序:中序:后序:答案:0123456789ABCDEFG10111213141516171819HIJ先序:ABDEGHCFIJ中序:DBGEHACIFJ后序:DGHEBIJFCA对给定的图,按要求完成下列题目。(1)写出图的邻接矩阵,邻接表;(2)写出从节点V6出发深度优先与广度优先遍历的节点序列。答案:(1)邻接矩阵:结点12345611025223348456475邻接表:出边结点123623343656145入边结点162131244656614(2)遍历结果:深度优先:v6v1v2v3v4v

8、5广度优先:v6v1v4v5v2v3对下列无向连通图给出图最小生成树的逻辑结构;给出求解的操作过程,说明所依据的算法(克鲁斯卡尔,普利姆?)最小生成树:(结果的形式不唯一)判断下列数据是否是堆?说明判断方法?数据如下:5,23,16,68,94,72,71,73,答案: 是小根堆,按二叉树顺序存储结构确定堆的逻辑结果,并判断:对下列无向连通图给出图最小生成树的逻辑结构,并写出从V1到其它各点最短路径的构成与路径长度。答案:(1)最小生成树:(2)最短路径v1-v2:3v1-v3:5v1-v4:4v1-v5:5 1-4-5v1-v6:4对给定的数据序列19,01,23,14,55,20,84,2

9、7,68,11,10,77,应用指定Hash函数和冲突解决方法,写出数据序列的最终存储结果。Hash(key)=key%13应用线性探测再散列方法解决冲突,在0-13地址空间内散列存储数据序列中数据012345678910111213答案:01234567891011121311455276819208423111077对指定的图,写出所有可能的拓扑序列。答案:213465已知带权图的邻接表如下所示,按要求完成下列题目。(1)给出该图的逻辑结构;(2)给出该图从V0出发深度优先遍历和广度优先遍历结果;(3)写出从顶点V0到其它各顶点的最短路径。0123450121030100125031042

10、0605答案:深度优先遍历:V0V1V2V3V5V4广度优先遍历:V0V1V2V4V5V3单源最短路径:V0V1V0V1:12V2V0V2 :10V3V0V4V3:50V4V0V4:30V5V0V4V3V5:60已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为0.6,假定选用的散列函数是H(K)= K mod 7,若发生冲突采用线性探查法处理,按要求完成下列题目。(1)计算出每一个元素的散列地址并在下图中填写出散列表; 0 1 2 3 4 5 6(2)求出在查找每一个元素概率相等情况下的平均查找长度。(提示根据各个关键字的散列操作次数计算平均定位查找次数)。答案:(

11、1)散列结果: 0 1 2 3 4 5 66336152240计算过程:1)H(36)=36 mod 7=1; 2)H(15)=15 mod 7=1; 冲突 H(15)=(1+1) mod 7=2;3)H(40)=40 mod 7=5;4)H(63)=63 mod 7=0;5)H(22)=22 mod 7=1;冲突 H(22)=(1+1) mod 7=2;冲突 H2(22)=(2+1) mod 7=3; (2)ASL=设一组记录关键字序列为(80,70,33,65,24,56,48),将数据序列调整为小根堆,写出得到数据序列,并给出小根堆二叉树的逻辑图。答案:(24,65,33,80,70,5

12、6,48)原始二叉树:调整后的二叉树:已知二叉树的先序序列和中序序列分别为HDABCGFE和ADCBHFEG,按要求完成下列题目。(1)画出该二叉树;(2)给出二叉树后序遍历的结果;(3)给出该二叉树顺序存储的逻辑结构图。答案:(1)二叉树逻辑结构:(2)后序遍历结果 ACBDEFGH(3)顺序存储结构图 0123456789HDGABFC10111213141516E给出下述图所能构成的所有拓扑序列。答案:V0V1V2V3V4V5V0V2V1V3V4V5三、程序设计题目答案完成满足下述要求的排序函数(填空或独立完成一个具有相同方法功能的函数):int Partition(int r , in

13、t low, int high) int key; key = r low; while ( _(1)_ ) / 从表的两端,向中间扫描 while( low = key ) high-; _(2)_; / 将小于key数据移动到区域低段 while( _(3)_ ) low+; _(4)_; / 将大于key数据移动到区域高段 r low = key; return low; / 返回定位key数据位置 可以选择独立完成一段快速排序一趟处理函数设计。答案:Int Partition(int r , int low, int high) int key; key = r low; while ( lowhigh ) / 从表的两端,向中间扫描 while( low = key ) high-; r low+ = r high ; / 将小于key数据移动到区域低段 while( low high & r low = key ) low+; r high- = r low ; / 将大于key数据移动到区域高段 r low = key; return low; / 返回定位key数据位置 选择你认为合适的算法完成对100个三位十进制数进行排序,并进行算法时间复杂度分析。答案:建议能够考虑使用基数排序完成。

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

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