算法分析与设计
文章平均质量分 81
酒饮微醉-
软工的小菜鸡
展开
-
算法分析与设计(耿国华第二版)
【问题一】设有四个矩阵A1、A2、A3、A4,它们的维数分别是:50x10,10x40,40x30,30x5考察这4个矩阵的连乘积A1×A2×A3×A4,问如确定计算阵连乘积的计算次序使得依此次序计算矩阵连乘积需要的数乘次数最少?所以最小数乘次数为10500.最优计算次序为 A1(A2(A3 A4))。原创 2023-12-28 17:32:34 · 1016 阅读 · 1 评论 -
算法设计与分析(耿国华第二版)
分治法与动态规划主要区别:① 分治法将分解后的子问题看成相互独立的.② 动态规划将分解后的子问题理解为相互间有联系,有重叠部分.(分治法是将一个问题划分成一系列独立的子问题,分别处理后将结果组合以得到原问题的答案。问题的复杂过程和规模的线性增长导致时耗的增长和空间需求的增长,对低效的算法来说是超线性的,绝非计算机的速度和容量的线性增长得来的时耗减少和存储空间的扩大所能抵消的。分支限界法:将问题分支为子问题并对这些子问题定界的步骤称为分支限界法,它对有约束条件的最优化问题的所有可行解的空间进行搜索。原创 2023-12-25 23:55:18 · 881 阅读 · 0 评论 -
算法分析与设计(耿国华第二版)
(2) 这个装载问题具有贪心选择性质,因为我们在每一步都做出了在当前看来最好的选择(选择重量最小的集装箱),并且这个局部最优选择能够导致全局最优解(装入轮船的集装箱数量最大)。在这个问题中,我们没有必要重新考虑以前的选择,也就是说,如果我们从轮船上卸下一个集装箱,那么剩下的集装箱仍然是最优装载方案。首先,我们将所有集装箱按照重量从小到大排序,得到:20、50、50、80、90、100、150、200。最后,我们得到的结果是:20、50、50、80、90、100,共6个集装箱可以装入轮船。原创 2023-12-26 19:56:54 · 378 阅读 · 0 评论