首页 > 其他分享 >矩阵乘法代码

矩阵乘法代码

时间:2024-01-13 09:04:43浏览次数:22  
标签:MatrixChain int 代码 矩阵 void 乘法

void MatrixChain(int p[], int n, int **m, int **s) {
    for (int i = 1; i <= n; i++)
        m[i][i] = 0; // 初始化

    for (int r = 2; r <= n; r++) {
        for (int i = 1; i <= n - r + 1; i++) {
            int j = i + r - 1;
            m[i][j] = m[i][i] + m[i+1][j] + p[i-1]*p[i]*p[j]; // 本轮循环中的初始化
            s[i][j] = i; // 初始化最优划分位置

            for (int k = i + 1; k < j; k++) { // 寻找最优分割位置进行测试
                int t = m[i][k] + m[k+1][j] + p[i-1]*p[k]*p[j];
                if (t < m[i][j]) {
                    m[i][j] = t;
                    s[i][j] = k;
                }
            }
        }
    }
}

n-r+1是我们可以构造的子链的长度

标签:MatrixChain,int,代码,矩阵,void,乘法
From: https://www.cnblogs.com/aihaotian/p/17961893

相关文章

  • Dating Java8系列之通过行为参数化传递代码
    给我馍馍/文 引言 作为技术开发人员,我们无法保证我们写出来的代码的可用时间和保质期,也许今天刚上线的一个功能,等到明天就因为需求变动不得不进行更改。 为什么会不断的变化作为技术人员,我们当然希望需求能循序渐进地平稳过度,但往往事与愿违,对于其原因我简单总结为以......
  • #yyds干货盘点# LeetCode程序员面试金典:01 矩阵
    题目给定一个由0和1组成的矩阵mat,请输出一个大小相同的矩阵,其中每一个格子是mat中对应位置元素到最近的0的距离。两个相邻元素间的距离为1。 示例1:输入:mat=[[0,0,0],[0,1,0],[0,0,0]]输出:[[0,0,0],[0,1,0],[0,0,0]]示例2:输入:mat=[[0,0,0],[0,1,0],[1,1,......
  • 代码随想录 day17 平衡二叉树 二叉树的所有路径 左叶子之和
    平衡二叉树之前一直写迭代代码没有怎么写递归正好这题不是很好写迭代练习一下递归这题递归逻辑相对简单左右子树高度差判断是不是大于一可以直接返回结果不大于一就高度max(l,r)+1二叉树的所有路径关键要点这题适合先序遍历回溯过程和递归过程是一起写的进来几次......
  • 代码优化
    1.搭建minio2.修改后端文件上传接口  在用户添加service中将avatar的值设置为修改上传接口 3.修改不能修改用户名 在添加用户的index.vue中添加账户绑定disable默认值为false,用来控制修改的不能修改用户名   4.上传文件优化把img的地址改为form.avatar......
  • 自动点赞脚本的功能设计和代码分享!
    随着社交媒体的普及,点赞已成为人们互动交流的重要方式之一,自动点赞脚本应运而生,它可以帮助用户快速、自动地为他人的帖子点赞,节省时间,本文将为您详细介绍自动点赞脚本的功能设计以及源代码分享。一、自动点赞脚本的功能设计1、自动检测新帖自动点赞脚本需要具备自动检测新帖的功能,......
  • html5页面飘落蒲公英动画特效代码
    超酷炫html5页面飘落蒲公英动画特效代码<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metaht......
  • 京东商品详情API实现实时数据获取的Java代码示例
    在电商行业中,商品详情页是用户了解商品信息、进行购买决策的重要页面。为了提高用户体验和促进销售,电商平台通常会提供商品详情的API接口,以便第三方应用能够实时获取商品数据。本文将介绍如何使用京东获得的JD商品详情API实现实时数据获取,并提供相应的Java代码示例。一、JD商品详......
  • 关于 JavaScript 代码里双重感叹号的语法
    在JavaScript中,连续出现两个感叹号(!!)的语法是一种类型转换的技巧,通常用于将一个值强制转换为布尔类型。这个技巧的本质是两次使用逻辑非(NOT)运算符,通过这种方式可以清晰地将一个值的真假状态显式地表示出来。语法解析语法结构如下:if(!!test){//代码块}这里的test是一个Ja......
  • 怎么做UI自动化测试?不会代码也可以?
    UI自动化测试已经成为现代软件开发过程中不可或缺的一部分。它能够提供诸多优势,包括提高测试效率、减少人力成本、提升软件质量等。同时,可视化工具为UI自动化测试带来了更多便利和灵活性。然而,可视化工具也存在一些潜在的劣势。本文将探讨UI自动化测试的必要性以及可视化工具的优势......
  • 外贸营销工具开发中容易出错的代码与解决方案
    在当今全球化的商业环境中,外贸营销工具的重要性日益凸显,它们可以帮助企业拓展国际市场、提高品牌知名度、吸引潜在客户并促进销售。然而,开发这类工具时,开发者可能会遇到一些常见的源代码错误,本文将为你揭示这些错误,并提供相应的解决方案,以帮助你开发出更稳定、高效的外贸营销工具。......