- 376
- 0
- 约1.79万字
- 约 12页
- 2016-05-14 发布于湖北
- 举报
山东科技大学2007—2008学年第一学期
《算法设计与分析》考试试卷
班级 姓名 学号________
算法设计与分析(1)
1、排序和查找是经常遇到的问题。按照要求完成以下各 :(20分)
1) 对数组A={15,29,135,18,32,1,27,25,5},用快速排序方法将其排成递减序。
2) 请描述递减数组进行二分搜索的基本思想,并给出非递归算法。
3) 给出上述算法的递归算法。
4) 使用上述算法对1)所得到的结果搜索如下元素,并给出搜索过程:18,31,135。
2、对于下图使用Dijkstra算法求由顶点a到顶点h 的最短路径。(20分)。
3、假设有7个物品,它们的重量和价值如下表所示。若这些物品均不能被分割,且背包容量M=
150,使用回溯方法求解此背包问题。请写出状态空间搜索树(20分)。
物品 A B C D E F G
重量 35 30 60 50 40 10 25
价值 10 40 30 50 35 40 30
k()
4、已知A a () ,k=1,2,3,4,5,6,r=5,r=10,r=3,r=12,r=5,r=50,r=6,1 2 3 4 5 6 7
k ij r*r
i i1
求矩阵链积A ×A ×A ×A ×A ×A 的最佳求积顺序。(要求:给出计算步骤)(20分)
1 2 3 4 5 6
5、回答如下问 :(20分)
1) 什么是算法?算法的特征有哪些?
2) 什么是P类问题?什么是NP类问题?请描述集合覆盖问题的近似算法的基本思想。
1 12
第 页 共 页
算法设计与分析(2)
1、排序和查找是常用的计算机算法。按照要求完成以下各 :(20分)
1) 对数组A={15,9,115,118,3,90,27,25,5},使用合并排序方法将其排成递减序。
n
2) 若改变二分搜索法为三分搜索法,即从一个递减序列A 中寻找元素Z,先与元素A[ ]比较,
3
n n 2n n
若 ,则在前面 个元素中寻找Z;否则与 比较,总之使余下的序列为 个
Z A[ ] [ ] A[ ] [ ]
3 3 3 3
元素。给出该方法的伪代码描述。
3) 使用上述算法对(1)所得到的结果搜索如下元素,并给出搜索过程:118,31,25。
2、假设有7个物品,它们的重量和价值如下表所示。若这些物品均可以被分割,且背包容量M=
150,如果使用贪心方法求解此背包问题,请回答:(20分)。
1) 对各个物品进行排序时,依据的标准都有哪些?
2) 使用上述标准分别对7个物品进行排序,并给出利用各个顺序进行贪心求解时获得解。
3) 上述解中哪个是最优的?
物品 A B C D E F G
重量 35 30 60 50 40 10 25
价值 10 4
您可能关注的文档
最近下载
- NexION2000用户操作手册-Final.pdf VIP
- 智能体技术进展及其在图书馆领域的应用.docx VIP
- AIAG-VDA-SPC手册-Yellow-Volume2026年2月第一版 中文.pdf VIP
- 《AOI检测外观不良培训》.ppt VIP
- 人教版七年级数学下册-教学课件(全册).ppt VIP
- (高清版)C-H-T 3007.1-2011 数字航空摄影测量 测图规范 第1部分:1:500 1:1 000 1:2 000数字高程模型 数字正射影像图 数字线划图.pdf VIP
- 2025年九年级物理(全一册)夯实基础之70个知识点精讲.pdf VIP
- 非生产性房屋零星维修服务框架投标方案(技术方案).doc
- (最新)东富龙杯 制药工程设计大赛 优秀作品 csu春芽队设计说.docx VIP
- 胃轻瘫多学科联合诊疗专家共识(2025版)解读.pptx
原创力文档

文档评论(0)