收藏 分享(赏)

安徽大学数据结构试卷2010A.doc

上传人:dzzj200808 文档编号:2214773 上传时间:2018-09-05 格式:DOC 页数:6 大小:73KB
下载 相关 举报
安徽大学数据结构试卷2010A.doc_第1页
第1页 / 共6页
安徽大学数据结构试卷2010A.doc_第2页
第2页 / 共6页
安徽大学数据结构试卷2010A.doc_第3页
第3页 / 共6页
安徽大学数据结构试卷2010A.doc_第4页
第4页 / 共6页
安徽大学数据结构试卷2010A.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、第 1 页 共 6 页安徽大学 20 09 20 10 学年第 2 学期 数据结构 考试试卷(A 卷)(闭卷 时间 120 分钟)一、填空题(每空 1 分,共 15 分)1、在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后续结点,其余每个结点有且只有 个后续结点。2、下面程序段的时间复杂度是 。for (i=0;inextHL; B、 p 一nextHL;HLp;C、 p 一nextHL; pHL; D、 p 一nextHL 一next; HL 一nextp;3、采用线性链表表示一个向量时,要求占用的存储空间地址( ) 。A: 必须是连续的 B 部分地址必

2、须是连续的C: 一定是不连续的 D: 可连续可不连续4、如果想在 4092 个数据中只需要选择其中最小的 5 个,采用( )方法最好。A: 起泡排序 B: 堆排序 C: 锦标赛排序 D: 快速排序5、在循环队列中用数组 A0m-1 存放队列元素,其队头和队尾指针分别为 front 和rear,则当前队列中的元素个数是( ) 。 A: ( front - rear + 1) % m B: ( rear - front + 1) % mC: ( front - rear + m) % m D: ( rear - front + m) % m6、数组 A05,06的每个元素占五个字节,将其按列优先次

3、序存储在起始地址为 1000 的内存单元中,则元素 A5,5的地址是( ) 。A: 1175 B: 1180 C: 1205 D: 12107、已知广义表 LS(a,b,c),(d,e,f), 运用 head 和 tail 函数取出 LS 中原子 e 的运算是( )A: head(tail(LS) B: tail(head(LS)C: head(tail(head(tail(LS) D: head(tail(tail(head(LS)8、某二叉树的前序遍历结点访问顺序是 abdgcefh,中序遍历的结点访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是( ) 。A: bdgcefha

4、B: gdbecfha C: bdgaechf D: gdbehfca 9、在一个无向图中,所有顶点的度数之和等于所有边数的( )倍。 A: 1/2 B: 1 C: 2 D: 410、设串 s1=ABCDEFG,s2=PQRST,函数 con (x,y)返回 x 和 y 串的连接串,subs(s,i,j) 返回串 s 的从序号 i 的字符开始的 j 个字符组成的子串,len(s)返回串 s 的长度,则 con (subs (s1,2,len (s2), subs (s1,len (s2),2)的结果串是( ) 。A: BCDEF B: BCDEFG C:BCPQRST D:BCDEFEF三、应

5、用题(每小题 8 分,共 32 分)1一棵深度为 h 的满 m 叉树具有如下性质:第 h 层上的结点都是叶结点,其余各层上每个结点都有 m 棵非空子树。若按层次从上到下,每层从左到右的顺序从 1开始对全部结点编号,试计算:(1)第 k 层结点数(1kh)。(2)整棵树结点数。(3)编号为 i 的结点的双亲结点的编号。(4)编号为 i 的结点的第 j 个孩子结点(若有)的编号。得分第 3 页 共 6 页2 已知图 G 的邻接表如图 1 所示,请写出:(1)其从顶点 v1 出发的深度有限搜索序列;(2)其从顶点 v1 出发的广度优先搜索序列。图 1 图 G 的邻接表3、 以关键码序列(503,08

6、7,512,061,908,170,897,275,653,426) ,为例,手工执行快速排序排序算法,写出每一趟排序结束时的关键码状态: 答 题 勿 超 装 订 线-装-订-线-v1v2v3v4 v5v6 V2 V5 V4 v3 V5 V4 V6 V3 V6 第 4 页 共 6 页4使用哈希函数 H(key)=key % 11,把一个整数值转换成哈希表下标,现要把数据1、13、12、34、38、33、27、22 插入到哈希表(表 1)中。(1)使用线性探测再散列法构造哈希表,请在表 1 所示的哈希表中与哈希地址对应的位置上,填写出相应的关键字值和元素插入时的探查次数。(2)假设查找每个元素的

7、概率相同,求出查找成功时的平均查找长度。表 1哈希地址 0 1 2 3 4 5 6 7 8 9 10关键字值探查次数四、算法阅读题(每小题 9 分,共 18 分)1、完成二叉树按层遍历的算法。void leveltravel ( struct treenode *bt) struct treenode *p,*an;int rear=front = -1; p=bt;rear =_;arear=p;while (rear != front) front = _; p=afront; printf(“%c”,p-data);If ( p-left !=null) rear =(rear +1)%

8、 narear= _; If (p-right!= null)rear = (rear +1)%n ;arear=_; 得分第 5 页 共 6 页 2、下面算法是对直接插入排序算法的改进,请填写完整void weizhisort(struct node r n+1,int n) int low,high,mid,j,i; for(i=2;i=low;j-)rj+1=rj;rlow=r0;五、算法设计题(每小题 10 分,共 20 分)1、 已知二叉树中的结点类型 BinTreeNode 定义为:struct BinTreeNodeElemType data;BinTreeNode *left,*right;其中 data 为结点值域,left 和 right 分别为指向左、右子女结点的指针域。请写一函数,功能是返回二叉树 BT 中值为 x 的结点所在的层号。Int NodeLevel(BinTreeNode * BT,ElemType X)答 题 勿 超 装 订 线-装-订-线-第 6 页 共 6 页 NodeLevel2、从一维数组 An中二分查找关键字为 K 的元素的递归算法,若查找成功则返回对应元素的下标,否则返回一 1。int Binsch(ElemType A,int low,int high,KeyType K) Binsch

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

当前位置:首页 > 高等教育 > 大学课件

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


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

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

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