【2017年整理】实验02动态规划算法.docVIP

  • 6
  • 0
  • 约7.84千字
  • 约 10页
  • 2017-06-12 发布于浙江
  • 举报
【2017年整理】实验02动态规划算法

实验02动态规划算法 [实验目的] 掌握动态规划算法的基本方法 掌握动态规划算法中最优子结构的分析 掌握递归求解最优值的方法 掌握最优解的构造. [预习要求] 认真阅读算法设计教材,了解动态规划原理; 设计用动态规划算法求解矩阵连乘、最长公共子序列以及电路布线的java程序. [实验题] 给定n个矩阵{A1, A2, …,An},其中,Ai与Ai+1是可乘的,计算这n个矩阵的连乘积。从中找出一种乘次数最少的计算次序。 给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 在一块电路板的上、下2端分别有n个接线柱。根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,确定将哪些连线安排在第一层上,使得该层上有尽可能多的连线。该问题要求确定导线集Nets={(i,π(i)),1≤i≤n}的最大不相交子集。 [实验步骤] 设计并实现算法并准备测试用例,修改并调试程序,直至正确为止; 应用设计的算法和程序求解问题; 将程序整理成功能模块存盘备用. [实验报告要求] 阐述实验目的和实验内容; 阐述求解问题的算法原理; 提交实验程序的功能模块; 记录最终测试数据和测试结果。 [参考] 1.//矩阵连乘类 public class Matrix { private int MN; //表示矩阵链中矩阵的数目 privat

文档评论(0)

1亿VIP精品文档

相关文档