中国矿业大学2010年数据结构试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院2010-2011学年第一学期 《数据结构》试卷(A 卷)(考试时间:100分钟)
专业: 计算机专业 班级: 序号: 姓名:
注意:所有答案都必须写在答题纸上!!!
三.简答(每小题10分,共50分)
1.有如图所示的有向图,请给出该图的:
1) 邻接矩阵表示; 2) 逆邻接表表示。
2.假定存在数据表:(3,4,5,7,24,30,54,63,72,87,95,102),请解决如下问题:
1) 假设哈希函数为:H(key)=key mod 13,用该哈希函数将数据表存入长度为13
的哈希表,(利用线性探测)请画出存放状态;
2) 请按比较顺序写出查找102的过程中比较的数值,以及比较的次数;
3.请写出对序列{21,25,49,28,16,22,25,38}的二叉排序树构造过程。
4.试利用Dijkstra算法求图中从顶点a到其他各顶点间的最短路径,写出执行算法过程中各步的状态。
5.如果一个项目由10个主要任务构成,其计划图展示了任务之间关系与任务所需天数,则项目关键路径如何求解,请展示其过程。
四.算法(10分,共10分)
请写出折半查找方法的函数Search_Bin( SSTable S, value v)。
要求:
1)函数名使用给出的函数名,参数SSTable 表示序列,使用一维数组存放,下标从0开始,value 表示要查找的值;
2)如果找到,则函数返回值为该数在序列中的位置,否则返回负1;
3)不用写出主函数与相关定义,如果使用其他函数,请注明函数用途。
计算机学院2010-2011学年第一学期
《数据结构》答题纸(A卷)一.填空(2*20=40分)
二.简答题(10*5=50分)
1 0 1 1 0 1 1 0 1 1 1 1 0 1 1 0
1
2 24,63,102共计比较了3次 3
插入第二个25返回false
4 v1
5
三.算法(10分)见书