算法思想
爱德酱
UESTC CS研究生
展开
-
js洗牌算法实现产生随机数组
在学习排序算法的时候,经常要用到随机数组,于是就写了一个生成随机数组的方法。算法来自网络,只是修改成了 JavaScript 版本。 基本原理是洗牌算法,首先从所有元素中随机选取一个与第一个元素进行交换,然后在第二个之后选择一个元素与第二个交换,直到最后一个元素。这样能确保每个元素在每个位置的概率都是1/n。 具体代码如下: 12345678910111213转载 2017-04-19 15:04:36 · 3004 阅读 · 0 评论 -
动态规划迷思
动态规划中递推式的求解方法不是动态规划的本质。 动态规划的本质,是对问题状态的定义和状态转移方程的定义。 引自维基百科 dynamic programming is a method for solving a complex problem by breaking it down into a collection of simpler subproblems. 动态规划是通翻译 2017-09-15 15:05:28 · 368 阅读 · 0 评论