算法
超级代码搬运工
计算机在读硕士,代码搬运工
展开
-
A star算法详解
A* 寻路算法原文地址:http://www.gamedev.net/reference/articles/article2003.asp概述虽然掌握了A*算法的人认为它容易,但是对于初学者来说,A*算法还是很复杂的。搜索区域(The Search Area)我们假设某人要从A点移动到B点,但是这两点之间被一堵墙隔开。如图1,绿色是A,红色是...转载 2017-12-11 08:56:25 · 774 阅读 · 0 评论 -
贪心算法
设计思想贪心算法在解决问题的策略上目光短浅,只根据当前已有的信息就做出选择,而且一旦做出了选择,不管将来有什么结果,这个选择都不会改变。换言之,贪心法并不是从整体最优考虑,它所做出的选择只是在某种意义上的局部最优。贪心算法对于大部分的优化问题都能产生最优解,但不能总获得整体最优解,通常可以获得近似最优解。引例 [找零钱]一个小孩买了价值少于1美元的糖,并将1美元的钱交给售货转载 2017-12-11 08:58:40 · 263 阅读 · 0 评论 -
d3-force力导引布局原理与剖析(一)
在数据可视化中,我们往往会使用图来表达数据中所蕴含的信息。而图布局算法可以使散乱的信息 (信息多以点线的关系承载) 通过一种清晰的方式呈现出来,并符合相应的美学标准。在图布局算法模型中,其建立在粒子物理理论的基础上,将节点模拟成为原子,通过原子间的引力和斥力来得到节点的速度与加速度,计算其移动方位与距离,最终达到一个稳定平衡的状态,从而完成布局。以下就是由 d3 实现的力引导布局:在 d3...转载 2018-09-25 19:34:50 · 9238 阅读 · 1 评论 -
LeetCode刷题记录 55.跳跃游戏
LeetCode刷题记录 55.跳跃游戏题目给定一个非负整数数组,你最初位于数组的第一个位置。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个位置。示例 1:输入: [2,3,1,1,4]输出: true解释: 从位置 0 到 1 跳 1 步, 然后跳 3 步到达最后一个位置。示例 2:输入: [3,2,1,0,4]输出: false解释: 无论...原创 2018-10-12 20:31:45 · 305 阅读 · 0 评论 -
LeetCode刷题记录 235.二叉搜索树的最近公共祖先
LeetCode刷题记录 235.二叉搜索树的最近公共祖先 题目解题思路实现代码或者也可以采用循环的方式题目给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。维基百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉搜索树: r...原创 2018-10-09 21:07:57 · 402 阅读 · 0 评论 -
最优化算法——常见优化算法分类及总结
之前做特征选择,实现过基于群智能算法进行最优化的搜索,看过一些群智能优化算法的论文,在此做一下总结。最优化问题 在生活或者工作中存在各种各样的最优化问题,比如每个企业和个人都要考虑的一个问题“在一定成本下,如何使利润最大化”等。最优化方法是一种数学方法,它是研究在给定约束之下如何寻求某些因素(的量),以使某一(或某些)指标达到最优的一些学科的总称。 工程设计中最优化问题(optim...转载 2018-10-27 12:54:53 · 139381 阅读 · 6 评论 -
Mac 安装python-igraph 最有效攻略
目录Mac 安装python-igraph 最有效攻略问题出现官方教程最终解决方案Mac 安装python-igraph 最有效攻略在写代码的使用用到了igraph库,这是一个常用的复杂网络算法库,但是安装的时候就比较麻烦了,windows系统还简单许多,因为有第三方的集成包 第三方包, 下载后用pip命令安装即可。问题出现mac 系统上没有第三方包,如图所示:官方教程反正我是尝试了...原创 2018-11-28 12:36:12 · 1975 阅读 · 9 评论