
算法
文章平均质量分 53
StormFang
这个作者很懒,什么都没留下…
展开
-
算法之枚举和贪心
枚举(亦称穷举)算法原理:枚举法的本质就是从所有候选答案中去搜索正确的解,使用该算法需要满足两个条件:(1)可预先确定候选答案的数量;(2)候选答案的范围在求解之前必须有一个确定的集合。核心思想:枚举所有的可能。枚举算法简单粗暴,他暴力的枚举所有可能,尽可能地尝试所有的方法。虽然枚举算法非常暴力,而且速度可能很慢,但确实我们最应该优先考虑的!因为枚举法变成实现最简单,并且得到的结果总是原创 2018-02-01 22:52:40 · 2220 阅读 · 0 评论 -
算法之动态规划
动态规划算法思想原理:动态规划算法的基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保留那些有可能达到最优的局部解,丢弃其他局部解。依次解决各子问题,最后一个子问题就是初始问题的解。适用情况:能采用动态规划求解的问题的一般要具有3个性质:(1)原创 2018-02-01 23:20:28 · 236 阅读 · 0 评论 -
算法之分治和构造
原理:分治算法的基本思想是将一个规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。求出子问题的解,就可得到原问题的解。即一种分目标完成程序算法,简单问题可用二分法完成。分治法求解步骤(1)分解,将要解决的问题划分成若干规模较小的同类问题;(2)求解,当子问题划分得足够小时,用较简单的方法解决;(3)合并,按原问题的要求,将子问题的解逐层合并构成原问题的原创 2018-02-01 23:41:36 · 406 阅读 · 0 评论