
算法
borenliang
追求尊贵,完善自我。
展开
-
算法介绍(1) A星寻路算法介绍
你是否在做一款游戏的时候想创造一些怪兽或者游戏主角,让它们移动到特定的位置,避开墙壁和障碍物呢?如果是的话,请看这篇教程,我们会展示如何使用A星寻路算法来实现它!在网上已经有很多篇关于A星寻路算法的文章,但是大部分都是提供给已经了解基本原理的高级开发者的。本篇教程将从最基本的原理讲起。我们会一步步讲解A星寻路算法,幷配有很多图解和例子。不管你使用的是什么编程语言或者转载 2016-08-20 19:54:56 · 755 阅读 · 0 评论 -
算法介绍(2) 快速排序算法
本篇介绍快速排序算法,以及相应的时间空间复杂度求解。 首先介绍一下冒泡排序的时间复杂度: 对于n位的数列则有比较次数为 (n-1) + (n-2) + ... + 1 = n * (n - 1) / 2,这就得到了最大的比较次数而O(N^2)表示的是复杂度的数量级。举个例子来说,如果n = 10000,那么 n(n-1)/2 = (n^2 - n) / 2 =原创 2017-02-12 20:52:35 · 503 阅读 · 0 评论 -
算法介绍(3) 编辑距离算法-字符串相似度
编辑距离,又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。 具体的操作方法为: 1.修改一个字符(如把“a”替换为“b”)。 2.增加一个字符(如把“abdd”变为“aebdd”)。 3.删除一个字符(如把“travelling”变为“traveling”)。 具体算法原创 2017-11-17 15:14:33 · 714 阅读 · 0 评论 -
java(2) java写状态机类
曾经有这样一个脑筋急转弯:把一头大象放进冰箱需要几步?当然了,这是一个老梗了,可能连三岁小孩都能毫不犹豫地回答出来:3步;打开,塞进去,再关上。或许,作为一个老梗,它已经笑果不佳,但如果我们从新的角度去分析,也能发现新的价值。从把大象塞进冰箱这个过程思考,有三个非常明确的步骤: 1.打开冰箱门 2.把大象塞进去 3.关上冰箱门 如果从算法的角度来看,这就是一个典型的算法,符合了算法的有穷性...转载 2018-04-07 18:14:36 · 1136 阅读 · 0 评论