当前位置: 首页 > news >正文

遂宁门户网站建设先进工作单位pathon做网站

遂宁门户网站建设先进工作单位,pathon做网站,wordpress怎么添加连接,聊城集团网站建设价格1.代码 public class MatrixChainMultiplication {public static void main(String[] args) { // 在该代码中#xff0c;我们首先创建了两个n * n的矩阵m和s#xff0c;分别用于记录最优值和分割点。 其中m 矩阵 通过i j 来显示在i到j的矩阵链中最优解 // // …1.代码 public class MatrixChainMultiplication {public static void main(String[] args) { //       在该代码中我们首先创建了两个n * n的矩阵m和s分别用于记录最优值和分割点。 其中m 矩阵 通过i j 来显示在i到j的矩阵链中最优解 // //       然后我们将i j时的m[i][j]赋值为0因为一个矩阵的乘积为0。 // //       接下来我们使用L循环枚举子问题规模i循环枚举左端点j循环枚举右端点并使用k循环枚举分割点。 // //       对于每个分割点k我们计算最优值q然后将q与m[i][j]进行比较如果q小于m[i][j]则更新m[i][j]和s[i][j]。 //       通过公式算法导论15.7 // //       最后我们返回m[1][n-1]即原问题的最优值。 // //       该算法的时间复杂度为O(n^3)其中n是矩阵的数量。int[] p {30, 35, 15, 5, 10, 20, 25};System.out.println(最少的乘法次数为 matrixChainOrder(p));} ​public static int matrixChainOrder(int[] p) {int n p.length;// 创建n * n的矩阵m和s用于记录最优值和分割点int[][] m new int[n][n];int[][] s new int[n][n];// ij时m[i][j]0因为一个矩阵的乘积为0for (int i 1; i n; i) {m[i][i] 0;}for (int i 0; i m.length; i) {System.out.println(Arrays.toString(m[i]));} ​// L是子问题规模for (int L 2; L n; L) {// i是左端点j是右端点k是分割点for (int i 1; i n - L 1; i) {int j i L - 1;m[i][j] Integer.MAX_VALUE;// 枚举分割点k求解最优值for (int k i; k j; k) {int q m[i][k] m[k 1][j] p[i - 1] * p[k] * p[j];System.out.println(m[i][k]: m[i][k] );System.out.println(m[k 1][j]: m[k 1][j]);System.out.println(i:i k:k j:j);System.out.println(q);if (q m[i][j]) {m[i][j] q;s[i][j] k;}}}}// 返回最优值return m[1][n - 1];} ​ ​ } 2.原理 自己看算法导论吧 ​ 我再看到 这条公式的时候很困惑,然后自己手算了他给的第一个例子才知道这是正确的. 3.问题 具体的问题已经在代码注释中讲解完毕 4.进阶 输出只是I一个普通的递归而已 package collection; ​ public class printOptimalParens {public static void matrixChainOrder(int[] p) {int n p.length - 1;int[][] m new int[n 1][n 1];int[][] s new int[n 1][n 1];for (int i 1; i n; i) {m[i][i] 0;}for (int len 2; len n; len) {for (int i 1; i n - len 1; i) {int j i len - 1;m[i][j] Integer.MAX_VALUE;for (int k i; k j - 1; k) {int q m[i][k] m[k 1][j] p[i - 1] * p[k] * p[j];if (q m[i][j]) {m[i][j] q;s[i][j] k;}}}}System.out.println(Optimal Parenthesization:);printOptimalParens(s, 1, n);} ​public static void printOptimalParens(int[][] s, int i, int j) {if (i j) {System.out.print(A i);} else {System.out.print(();printOptimalParens(s, i, s[i][j]);printOptimalParens(s, s[i][j] 1, j);System.out.print());}} ​public static void main(String[] args) {int[] p {30, 35, 15, 5, 10, 20, 25};matrixChainOrder(p);} } ​ ​ ((A1(A2A3))((A4A5)A6))
http://www.hkea.cn/news/14349504/

相关文章:

  • 美业网站建设培训推广 seo
  • 做彩票网站怎么样域名创建
  • 电影网站开发网页设计与制作课程内容
  • dede 网站名称不显示网络规划设计师百度网盘
  • 贵阳百度做网站电话网站建设可视化
  • 3小时百度收录新站方法net网站开发JD
  • 电子商务公司建设网站方案企业数字化管理
  • 已有备 网站新增网站农村创业
  • dede 汽车网站网站收录
  • 国家网站icp备案查询南京高端网站建设工作室
  • 网站关键字字数深圳有做网站的公司
  • 公司网站上传图片大小知名网站制作公司有哪些
  • 网站主关键词如何优化百度网盟如何选择网站
  • 东莞全网合一网站专门代写平台
  • 国外购物网站怎么做企业做网站有什么好处坏处
  • 做文化传播公司网站wordpress 子主题路由
  • 做ag视频大全网站微站
  • 如何做网站搬家南昌房产信息网查询
  • 哪家做网站好wordpress主题圆角
  • 好的做蛋糕网站创造与魔法官方网站一起做喜欢的事
  • 手机网站大全1网上商城开发设计
  • .tech域名的网站营销网站的推广
  • 什么网站上做推广wordpress rss 采集
  • 做网站那个平台好企业网站管理中心
  • 站群管理系统cms怎么做外网网站监控软件
  • 美食网站网页设计怎么手动更新wordpress
  • 深圳开发公司网站建设wordpress密码可见
  • seo优化系统哪个好西安网站自然排名优化
  • 怎样自己做网站赚钱如果在网上接网站建设项目
  • 二级域名免费网站怎么申请wordpress 图片cms主题