收藏 分享(赏)

数据结构试卷A.pdf

上传人:精品资料 文档编号:10776828 上传时间:2020-01-08 格式:PDF 页数:9 大小:468.25KB
下载 相关 举报
数据结构试卷A.pdf_第1页
第1页 / 共9页
数据结构试卷A.pdf_第2页
第2页 / 共9页
数据结构试卷A.pdf_第3页
第3页 / 共9页
数据结构试卷A.pdf_第4页
第4页 / 共9页
数据结构试卷A.pdf_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、第 1 页 共 9 页 装订线内不要答题,装订线外不要写姓名、学号、学院专业年级班签个人信息,违者试卷作0分处理考 点 号 教 室 号 姓 名 学 院 专 业 年 级 班 号 学号(全号) 湖南农业大学课程考核试卷 课程名称(全称): 数据结构 课程号: B452L038 考核时间: 2015 年 1 月 日 试卷号: A 考核对象: 2013 级计算机、信息工程专业 题号 一 二 三 四 五 总分 题分 30 10 20 30 10 得分 一、 选择题(本大题共 15小题,每小题 2 分,共 30 分)在每小题给出的四个选项中,只有一项是最佳答案,请将该选项前的字母填在题中的横线上。 1数据

2、结构中,在逻辑上可以把数据结构分成 ( )。 A动态结构和静态结构 B紧凑结构和非紧凑结构 C 线性结构和非线性结构 D内部结构和外部结构 1.若某线性表的常用操作是取第 i 个元素及其前趋元素,则采用 ( A )存储方式最节省时间 A.顺序表 B.单链表 C.双链表 D.单向循环 2.串是任意有限个 ( B ) A.符号构成的序列 B.字符构成的序列 C.符号构成的集合 D.字符构成的集合 3.设矩阵 A(aij,10(i=j,1。 ( X ) 6.对有向图 G,如果从任一顶点出发进行一次深度优先或广度优先搜索就能访问每个顶点,则该图一定是完全图。 ( X ) 7.“二分 查找法 “必需 在

3、 有 序表上进行。 ( V ) 8.向二叉排序树中插入一个新结点时,新结点一定成为二叉排序树的一个叶子结点。 ( V ) 得分 第 5 页 共 9 页 9.键值序列 A,C,D,B,E,E,F是一个堆。 ( X ) 10.在二路归并时,被归并的两个子序列中的关键字个数 不 一定相等。 ( V ) 三、填空题(本大题共 11 小题, 每空 1 分, 共 20 分)请将下列叙述中缺少的部分补充完整,答案写在横线上。 1. 对于每一种数据结构,都需要从三方面来讨论问题: 数据的逻辑结构、数据的 存储(物理) 和数据的 运算 。 1.设 r 指向单链表最后一个结点,要在最后一个结点之后插入 s 所指的

4、结点,需执行的三条语句是 r-next=s ; r=s; r-next=NULL 。 2.在 带头结点 单链表 L 中, 表空 的条件是 L-next=NULL 3.设一个链栈的栈顶指针为 ls,栈中结点格式为 info link ,栈空的条件是 ls=NULL 。若栈不空,则退栈操作为 p=ls; ls=ls-link ; free(p). 4.已知一棵度为 3 的树有 2 个度为 1 的结点, 3 个度为 2 的结点, 4 个 度为 3 的结点,则该树中有 12 个叶子结点。 5.树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和 双亲表示法 。 6.n-1 个顶点的连通图的生成树有

5、n-2 条边。 7.一个有向图 G 中若有弧 、 和 ,则在图 G 的拓朴序列中,顶点 Vi,Vj和 Vk 的相对位置为 Vj-Vi-Vk 。 8.设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序 方法对其进行排序 (按递增顺序 ), 冒泡排序 最省时间, 快速排序 最费时间。 2. 评价算法复杂性的 两个标准是( 时间复杂度 )和( 空间复杂度 ) 3. 三个结点可以构成( )棵不同形态的二叉树 4. 一个栈的输入序列中有 A, B, C三个元素,输出序列有( )种不同的形式,不可能的输出序列是( ) 5. 对于经常需要访问前驱结点和后继结点的链表,采用 ( )

6、 比较合适;而 ( ) 链表的所有结点链接成一条回路,即从任何一点出发,可以访问链得分 第 6 页 共 9 页 表中所有结点。 6. N 个顶点的生成树有( )条边。 7. 对于一个 n个顶点 e条边的无向图,如果采用邻接矩阵存储,则需要的存储空间为( ),如 果采用邻接表存储,则需要的存储空间为 ( ) 8. 静态查找的方法有( )、( )和索引分块查找 9. 求解最短路径的算法有( )和( )。 10. 广义表 LA=( x , ( a , b , c , d ) )的表头( ),表尾是( ) 11. 大多数排序算法都有两个基本的操作 ( )和 ( ) 。 四、 简单应用题(本大题共 6小

7、题,每小题 5 分,共 30分)按题目要求,给出答案。 1. 画出以序列 55, 42, 10, 70, 63, 58, 83, 67, 90, 45 建立的一棵二叉排序树。 2.已知一表为 (Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec),按表中顺序依次插入初始为空的二叉排序树,要求: (1)在右边 画出建立的二叉排序树。 (4 分 ) (2)求出在等概率情况下查找成功的平均查找长度。 (2 分 ) ASLSU =(1+2*2+3*3+4*3+5*2+6)/12=42/12=3.5 2. 已知一棵二叉树的前序序列为 ABDEGCFHI,中序序

8、列为 DBGEACHFI,画出该二叉树,并写出其后序序列和层序序列 。 得分 第 7 页 共 9 页 3 下 图表示一个地区的通讯网,边表示城市间的通讯线路,边上的权表示架设线路花费的代价 ,若要 选择能沟通每个城市且总代价最省的 n-1 条线路, 请 画出 你 的 一种 选择 ,并求出最小线路花费代价 4. 对于数据序列 25, 51, 22, 34, 5, 44,请写出采用 冒泡 排序算法进行排序的每一趟 排序过程 。 5. 对于关键字序列 9, 4, 12, 3, 1,14, 74, 6, 16, 96,设哈希函数为hash(k) = k % 9,用拉链法处理冲突, 试构造哈希表。 并计

9、算 ASL 第 8 页 共 9 页 6 假设用于通信的电文仅由 A, B, C, D, E, F, G, H, 8 个字母组成,字母在电文中出现的频率分别为 0.07, 0.19, 0.02, 0.06, 0.32, 0.03, 0.21, 0.10。试为这 8 个字母设计 哈夫曼树,写出 哈夫曼编码 。 五、算法阅读题(本大题共 1 小题,每 空 2分,共 10分)按题目要求,给出解答。 阅读下列程序,请将程序中缺少的部分补充完整,答案写在横线上。 /* 顺序表的折半查找算法 : 在长度为 n的 顺序表中 , 查找 是否存在给定值 k,找到 则 返回 它在表中的 下标 ,找 不 到则 返回

10、-1。数据序列已按升序保存在数组table中。 */ int HalfSearch(int table, int n, int k) int left=0, right=n-1, mid; bool find=false; /设置是否已经找到的标志 while(left= & !find) /子序列边界有效 并且没有找到 mid= /计算待查找区域 的中间位置 if(k= ) /判断中间位置的元素是否为待找的值 得分 第 9 页 共 9 页 find=true; /查找成功,设置标志 else if(ktablemid) right=mid-1; /收缩待查找区域的右边界 else left= ; /收缩待查找区域的左边界 if(find) return ; /找到了 else return -1; /没有找到

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报