算法之美
文章平均质量分 91
ccwRadar
计算机视觉
展开
-
关于KMP算法,我是这样理解的
一、问题的提出假设有一个文本串S、和一个模式串P、若想要查找P在S中第一次出现的位置,有什么方法?二、暴力匹配算法暴力匹配算法可能是解决此类问题最直观的思路,容易想到,但是其效率不高,时间复杂度为O(m*n),因此会想去寻找更优化的方法。思路如果当前字符匹配成功,那么指向S的下标i和指向P的下标j都进行加一操作,匹配下一个字符如果当前字符匹配不成功,那么指向S的下标i回溯(i = i - ( j - 1 ))指向P的下标j被置为0三、KMP算法1.暴力匹配算法不好的地方在于,假如匹配到模式原创 2021-01-21 22:08:28 · 473 阅读 · 0 评论 -
C语言经典算法总结
1.河内之塔说明:河内之塔(Towers of Hanoi)是法国人M.Claus(Lucas)于1883年从泰国带至法国的,河内为越战时北越的首都,即现在的胡志明市;1883年法国数学家 EdouardLucas曾提及这个故事,据说创世纪时Benares有一座波罗教塔,是由三支钻石棒(Pag)所支撑,开始时神在第一根棒上放置64个由上至下依由小至大排列的金盘(Disc),并命令僧侣将所有的金转载 2013-11-17 12:27:57 · 2622 阅读 · 0 评论 -
基本入门的C/C++算法总结
C C++,算法实例一、数论算法 1.求两数的最大公约数 function gcd(a,b:integer):integer;begin if b=0 then gcd:=aelse gcd:=gcd (b,a mod b);end ; 2.求两数的最小公倍数 function lcm(a,b:integer):integer;beginif a原创 2013-11-11 19:46:26 · 2542 阅读 · 0 评论 -
浅谈几大游戏算法
浅谈几大游戏算法:A*寻路初探、碰撞、寻路算法新思维、飞行射击游戏中的碰撞检测等等转载 2014-04-11 08:54:36 · 8640 阅读 · 2 评论