#include "stdio.h"int p[100],s[100][100],n;//计算最优值//递归实现! int LookupChain(int i, int j)
{if (i == j) return 0;int u= LookupChain(i,i) + LookupChain(i+1,j) + p[i-1]*p[i]*p[j];s[i][j] = i;for (int k = i+1; k < j; k++) {int t = LookupChain(i,k) + LookupChain(k+1,j) + p[i-1]*p[k]*p[j];if (t < u) { u = t; s[i][j] = k;}}return u;
}//构造最优解
void Traceback(int i, int j, int s[100][100]){if(i==j) return;Traceback(i, s[i][j], s);Traceback(s[i][j]+1, j, s);printf("Multiply A%d,%d",i,s[i][j]);printf("and A%d,%d\n",s[i][j]+1,j);
}
int main(){printf("请输入矩阵个数:\n");scanf("%d",&n);printf("请输入矩阵各维数值:\n");for(int i=0;i<n+1;i++){scanf("%d",&p[i]);}printf("最优值为:%d\n",LookupChain(1,n));printf("最优解为:\n");Traceback(1,n,s);printf("\n");return 0;
}

矩阵连乘C语言递归实现相关推荐

  1. 汉塔克问题(C语言递归)

    汉塔克问题(C语言递归) 操作步骤 代码 操作步骤 当n为1时直接将盘子从第一个柱子移动到第三个柱子. 当 n>1时,先借助第三个柱子将n-1个盘子移动到第二个柱子,然后将第n个盘子从第一个柱子 ...

  2. C语言递归实现深度优先搜索DFS算法(附完整源码)

    C语言递归实现DFS算法 完整Graph.h 头文件 完整Graph.c 源文件文件 完整dfs_recursive.c 源文件(main测试函数) 完整Graph.h 头文件 #include &l ...

  3. C语言递归遍历一棵二叉树(附完整源码)

    C语言递归遍历一棵二叉树 结点结构体定义 二叉树递归遍历方式 完整实现和main测试源码 结点结构体定义 struct node {struct node *leftNode;int data;str ...

  4. c语言递归汉诺塔次数,c语言递归解决汉诺塔参数变化的疑惑

    c语言递归解决汉诺塔参数变化的疑惑 答案:3  信息版本:手机版 解决时间 2020-04-05 14:20 已解决 2020-04-05 10:49 #include void main() {vo ...

  5. c语言递归解决汉诺塔问题

    c语言递归解决汉诺塔问题 参考文章: (1)c语言递归解决汉诺塔问题 (2)https://www.cnblogs.com/didiaoxiaoguai/p/6686407.html 备忘一下.

  6. 【汉诺塔】C语言递归解法,深层次地带你理解汉诺塔公式

    目录 汉诺塔公式 汉诺塔问题在数学层面的公式: C语言递归公式 两层汉诺塔 三层汉诺塔 递归问题可谓是学习C语言以来的第一个拦路虎,而汉诺塔问题更是递归中对新手很不友好的一道经典题,我们接下来从公式角 ...

  7. C++语言递归实现求从n个数中选k个进行组合的组合数

    C++语言递归实现求从n个数中选k个进行组合的组合数 公式: 需要注意结束条件和递推公式的使用. 递归需要用到函数的思想,此处定义一个fun()函数用于求组合数,记住,一旦调用fun()函数,如:fu ...

  8. C语言 | 递归将一个整数n转换成字符串

    例73:C语言用递归方法将一个整数n转换成字符串.例如,输入483,应输出字符串"483",n的位数不确定i,可以是任意位数的整数. 解题思路:如果是负数,要把它转换为正数,同时为 ...

  9. c语言递归的用法,C语言递归操作用法总结

    本文实例总结了C语言递归操作用法.分享给大家供大家参考,具体如下: 用归纳法来理解递归 步进表达式:问题蜕变成子问题的表达式 结束条件:什么时候可以不再是用步进表达式 直接求解表达式:在结束条件下能够 ...

最新文章

  1. AI in 美团:吃喝玩乐背后的黑科技
  2. 盘点 15 个好用的 API 接口管理神器
  3. R语言可视化包ggplot2绘制线性回归模型曲线实战( Linear Regression Line)
  4. 目标跟踪算法五:MDNet: Learning Multi-Domain Convolutional Neural Networks for Visual Tracking
  5. 【项目实战】基于python行为评分卡模型
  6. sql中的遇到的有问题的
  7. 沙特40米高超大遮阳伞,撑开有半个足球场大小,可覆盖整个广场
  8. 优酷html5视频网站,国内主要视频网站的嵌入方式
  9. 频发:记ADG备库日志应用延迟的一次故障处理-云和恩墨技术通讯精选
  10. spring 线程安全
  11. graphviz安装以及入门
  12. LeetCode Number of Digit One
  13. 为什么证券投资是世界上最难成功的行业
  14. Unity笔记-29-ARPG游戏项目-01-第三人称相机
  15. sk hynix 固态硬盘 管理_256G固态硬盘哪个品牌的好?不妨看看这个
  16. 《新零售 低价高效的数据赋能之路》读后感
  17. 基于微信小程序的评分小程序
  18. 微信刷卡 sdk java_微信支付 Java SDK
  19. 【LLYD】That 70s show: why the disco decade is back in fashion
  20. 和GGA的第一次亲密接触

热门文章

  1. 自定义Camera系列之:SurfaceView + Camera
  2. css引入矢量图标_iconfont css使用矢量图标
  3. 什么是项目复盘及复盘的作用
  4. 产品经理面试问题:上一家公司的离职原因
  5. 使用.NET REACTOR制作试用软件及颁发License
  6. python爬取正能量图片mm131(update)
  7. c语言程序设计五子棋论文,C语言程序设计 课程设计(论文) 五子棋游戏
  8. Linux 代理 http 和 socks 配置区别
  9. PHP音乐社交平台MusicEv2.1.6.2源码下载
  10. 自动驾驶-车辆检测(YOLO算法)