算法
Dreamcatcher5
这个作者很懒,什么都没留下…
展开
-
算法动态规划问题之矩阵连乘
给定n个矩阵{A1,A2,....An},考察通过加括号,这n个矩阵相乘的最少需要多少次乘法假设有六个矩阵连乘,如下 A1 A2 A3 A4 A5原创 2016-04-18 20:01:23 · 555 阅读 · 0 评论 -
贪心算法之单源最短路径
1、问题描述 给定带权有向图G =(V,E),其中每条边的权是非负实数。另外,还给定V中的一个顶点,称为源。现在要计算从源到所有其他各顶点的最短路长度。这里路的长度是指路上各边权之和。这个问题通常称为单源最短路径问题。2、Dijkstra算法 Dijkstra算法是解单源最短路径问题的贪心算法。其基本思想是,设置顶点集合S并不断地作贪心选择来扩充这个集合。一个顶点属于集合S当且仅当从源到该顶点的最转载 2016-05-22 16:52:33 · 842 阅读 · 0 评论 -
算法之动态规划
一、基本概念 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能转载 2016-04-18 19:52:21 · 218 阅读 · 0 评论 -
分支界限法
算法——分支限界法对比回溯法回溯法的求解目标是找出解空间中满足约束条件的所有解,想必之下,分支限界法的求解目标则是找出满足约束条件的一个解,或是满足约束条件的解中找出使某一目标函数值达到极大或极小的解,即在某种意义下的最优解。另外还有一个非常大的不同点就是,回溯法以深度优先的方式搜索解空间,而分支界限法则以广度优先的方式或以最小耗费优先的方式搜索解空间。分支限界法的搜索策略转载 2016-05-06 15:20:05 · 532 阅读 · 0 评论 -
算法动态规划之最长公共子序列
问题描述:一个给定的序列的子序列是在删去若干元素后得到的序列。给定两个序列X和Y,若另一序列Z是两个序列的子序列,则称其为二者的公共子序列。最长公共子序列问题:给定两个序列,找出其最长公共子序列。求解与分析: 1.分析最优解的结构穷举法是固然能算出结果的,可是计算时间将是2的n次幂,需要指数时间。事实上原创 2016-04-19 08:11:54 · 538 阅读 · 0 评论 -
回溯算法之批处理作业调度
#includeusing namespace std;int n=3, //作业数f1, //机器1完成处理时间f, //完成时间和bestf, //当前最优值 x[4], //当前作业调度bestx[4], //当前最优作业调度f2[4]; //机器2完成处理时间int原创 2016-04-23 15:02:29 · 1007 阅读 · 0 评论