算法分析与设计考试题目.pdfVIP

  • 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 i1 求矩阵链积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

文档评论(0)

1亿VIP精品文档

相关文档