计算机九九级第四学期数据结构试题

上传人:kms****20 文档编号:41039142 上传时间:2018-05-28 格式:DOC 页数:12 大小:35.50KB
返回 下载 相关 举报
计算机九九级第四学期数据结构试题_第1页
第1页 / 共12页
计算机九九级第四学期数据结构试题_第2页
第2页 / 共12页
计算机九九级第四学期数据结构试题_第3页
第3页 / 共12页
计算机九九级第四学期数据结构试题_第4页
第4页 / 共12页
计算机九九级第四学期数据结构试题_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机九九级第四学期数据结构试题》由会员分享,可在线阅读,更多相关《计算机九九级第四学期数据结构试题(12页珍藏版)》请在金锄头文库上搜索。

1、计算机九九级第四学期数据结构试题计算机九九级第四学期数据结构试题愚昧从来没有给人带来幸福;幸福的根源在于知识。左拉数据结构模拟题八题号一二三四五六总分分数得分评卷人一、 单选题(每小题 2 分,共 8 分)1、 在一个长度为 n 的顺序线性表中顺序查找值为 x 的元素时,查找成功时的平均查找长度(即 x 与元素的平均比较次数,假定查找每个元素的概率都相等)为 ( )。A n B n/2 C (n+1)/2 D (n-1)/22、 在一个单链表中,若 q 所指结点是 p 所指结点的前驱结点,若在q 与 p 之间插入一个 s 所指的结点,则执行( )。A slink=plink; plink=s;

2、 B plink=s; slink=q;C plink=slink; slink=p; D q link=s; slink =p;3、 栈的插入和删除操作在( )进行。A 栈顶 B 栈底 C 任意位置 D 指定位置4、 由权值分别为 11,8,6,2,5 的叶子结点生成一棵哈夫曼树,它的带权路径长度为( )A 24 B 71 C 48 D 53得分评卷人二、 填空题(每空 1 分,共 32 分)1、 数据的逻辑结构被分为_、 _ 、_和_四种。2、 一种抽象数据类型包括_和_两个部分。3、 在下面的数组 a 中链接存储着一个线性表,表头指针为 ao.next,则该线性表为_。a 0 1 2 3

3、 4 5 6 7 8 6056423874254376201datanext4、 在以 HL 为表头指针的带表头附加结点的单链表和循环单链表中,判断链表为空的条件分别为_和_。5、 用具有 n 个元素的一维数组存储一个循环队列,则其队首指针总是指向队首元素的_,该循环队列的最大长度为_。6、 当堆栈采用顺序存储结构时,栈顶元素的值可用-表示;当堆栈采用链接存储结构时,栈顶元素的值可用_表示。7、 一棵高度为 5 的二叉树中最少含有_个结点,最多含有_个结点;一棵高度为 5 的理想平衡树中,最少含有_个结点,最多含有_个结点。8、 在图的邻接表中,每个结点被称为_,通常它包含三个域:一是_;二是

4、_;三是_。9、 在一个索引文件的索引表中,每个索引项包含对应记录的_和_两项数据。10、 假定一棵树的广义表表示为 A(B(C,D(E,F,G) ,H(I,J) ) ) ,则树中所含的结点数为_个,树的深度为_,树的度为_, 结点 H 的双亲结点为_,孩子结点为_ 。11、 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程的时间复杂度为_。12、 在对 m 阶的 B_树插入元素的过程中,每向一个结点插入一个索引项(叶子结点中的索引项为关键字和空指针)后,若该结点的索引项数等于_个,则必须把它分裂为_个结点。得分评卷人三、 运算题(每小题 6 分,共 24 分)1、

5、已知一组记录的排序码为(46,79,56,38,40,80, 95,24) ,写出对其进行快速排序的每一次划分结果。2、 一个线性表为B=(12,23,45,57,20,03,78,31,15,36) ,设散列表为HT0.12,散列函数为 H(key)= key % 13 并用线性探查法解决冲突,请画出散列表,并计算等概率情况下查找成功的平均查找长度。3、 已知一棵二叉树的前序遍历的结果序列是 ABECKFGHIJ,中序遍历的结果是 EBCDAFHIGJ,试写出这棵二叉树的后序遍历结果。4、 已知一个图的顶点集 V 各边集 G 如下:V = 0,1,2,3,4,5,6,7,8,9;E = (0

6、,1) , (0,4) , (1,2) , (1,7) , (2,8) , (3,4) , (3 ,8) , (5,6) , (5,8) , (5,9) , (6,7) , (7,8) , (8,9)当它用邻接矩阵表示和邻接表表示时,分别写出从顶点 V0 出发按深度优先搜索遍历得到的顶点序列和按广度优先搜索遍历等到的顶点序列。假定每个顶点邻接表中的结点是按顶点序号从大到小的次序链接的。图深度优先序列广度优先序列邻接矩阵表示时邻接表表示时得分评卷人四、 阅读算法,回答问题(每小题 8 分,共 16 分)1、假定从键盘上输入一批整数,依次为:78 63 45 30 91 34 -1,请写出输出结果

7、。# include # include consst int stackmaxsize = 30;typedef int elemtype;struct stack elemtype stack stackmaxsize;int top;# include “stack.h“Void main ( )stack a;initstack(a);int x;cin x;while (x! = -1) push (a, x );cin x;愚昧从来没有给人带来幸福;幸福的根源在于知识。左拉while (!stackempty (a)cout void BinTree :unknown (BinTr

8、eeNode*t) BinTreeNode *p =t, *temp;if (p!=NULL) temp = pleftchild;pleftchild = prightchild;prightchild = temp;unknown(pleftchild);undnown(prightchild);该算法的功能是:_得分评卷人五、 算法填空,在画有横线的地方填写合适的内容(10 分)对顺序存储的有序表进行二分查找的递归算法 。 int Binsch( ElemType A ,int low ,int high,KeyType K )if (low = high)int mid = 1 if

9、( K= = A mid .key )return mid;else if ( K Amid.key)return 2else return 3elsereturn 4得分评卷人六、 编写算法(10 分)编写算法,将一个结点类型为 Lnode 的单链表按逆序链接,即若原单链表中存储元素的次序为 a1,.an-1,an,则逆序链接后变为, an,an-1,.a1。Void contrary (Lnode * HSdata;7: 5 318: 边结点、邻接点域、权域、链域;9: 索引值域、开始位置域;10: 10、3、3、B、I 和 J;11: O(log2n) 、O(nlog2n);12: m

10、、 m - 1三、 运算题(每小题 6 分,共 24 分)1、划分次序划分结果第一次38 24 40 46 56 80 95 79第二次24 38 40 46 56 80 95 79第三次24 38 40 46 56 80 95 79第四次24 38 40 46 56 80 95 79第五次24 38 40 46 56 79 80 95第六次24 38 40 46 56 79 80 952、78150357452031233612查找成功的平均查找长度:ASL SUCC=14/10= 1.43、此二叉树的后序遍历结果是:EDCBIHJGFA4、图深度优先序列广度优先序列邻接矩阵表示时0,1,2

11、,8,3,4,5,6,7,90,1,4,2,7,3,8,6,5,9邻接表表示时0,4,3,8,9,5,6,7,1,20,4,1,3,7,2,8,6,9,5四、 阅读算法,回答问题(每小题 8 分,共 16 分)1、 该算法的输入结果是:34 91 30 45 63 782、 该算法的功能是:交换二叉树的左右子树的递归算法。五、 算法填空,在画有横线的地方填写合适的内容(10 分)1、1 是:(low + high)/2;2 是: Binsch(A,low,mid-1,K);3 是: Binsch(A,mid+1,high,K);4 是: -1;六、 编写算法(10 分)根据编程情况,酌情给分。Lnode *P=HL;HL=NULL;While (p!=null) Lnode*q=p;P=pnext;qnext=HL;HL=q;愚昧从来没有给人带来幸福;幸福的根源在于知识。左拉

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号