五大算法
文章平均质量分 86
今天的技术超过许嵩了吗?
嘤,歌可以唱的不好,但是,技术不能比许嵩差~
展开
-
贪婪算法
一、基本介绍 (一)基本概念 所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。(贪婪算法不能保证得到全局最优解(应该说大部分情况下都不是全局最优),最重要的是要选择一个优的贪婪策略,如果贪婪策略选的不好,结果就会比较差。) 贪心算法没有固定的算法框架,算法设计的关键是贪心策略...原创 2018-12-02 11:28:33 · 746 阅读 · 0 评论 -
回溯算法
一、基本介绍 (一)概念 回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。 回溯法是一个既带有系统性又带有跳跃性的的搜索算法。它在包含问题的所有解的解空间树中,按照深度优先的策略,从根结点出发搜索解空间树。...原创 2018-12-05 20:54:39 · 1693 阅读 · 0 评论 -
分治算法
概念理解 设计思想:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,分而治之。 分治策略:对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解决,否则将其分解为k个规模较小的子问题,这些子问题互相独立且与原问题形式相同,递归地解这些子问题,然后将各子问题的解合并得到原问题的解。这种算法设计策略叫做分治法。 ...原创 2018-12-12 21:12:08 · 217 阅读 · 0 评论 -
深入理解游戏中寻路算法(转)
如果你玩过MMOARPG游戏,比如魔兽,你会发现人物行走会很有趣,为了模仿人物行走的真实体验,他们会选择最近路线达到目的地,期间会避开高山或者湖水,绕过箱子或者树林,直到走到你所选定的目的地。 这种看似寻常的寻路在程序实现起来就需要一定的寻路算法来解决,如何在最短时间内找到一条路径最短的路线,这是寻路算法首先要考虑的问题。 在这篇文章中我们会循序渐进来讲解寻路算法是如何演进的,你会看到一种算法...转载 2019-03-23 11:51:41 · 13226 阅读 · 0 评论