算法
文章平均质量分 78
guyulongcs
这个作者很懒,什么都没留下…
展开
-
平面最近点对
求点集中的最近点对有以下两种方法: 设p1=(x1, y1), p2=(x2, y2), …, pn=(xn, yn)是平面上n个点构成的集合S,设计算法找出集合S中距离最近的点对。1、蛮力法(适用于点的数目比较小的情况下)1)算法描述:已知集合S中有n个点,一共转载 2011-10-03 10:46:49 · 2925 阅读 · 0 评论 -
回溯算法
回溯法其实也是一种搜索算法,它可以方便的搜索解空间。 回溯法解题通常可以从以下三步入手: 1、针对问题,定义解空间 2、确定易于搜索的解空间结构 3、以深度优先的方式搜索解空间,并在搜索的过程中进行剪枝 回溯法通常在解空间树上进行搜索,而解空间树通常有子集树和转载 2011-10-03 11:25:13 · 749 阅读 · 0 评论 -
排序算法
给出含有n个元素的数组array[n],对其进行排序(排列成从小到大)。对于每一个算法,需要给出 代码、算法复杂度、空间复杂度、是否稳定。1.插入排序void insert_sort(int *array, int n){for(int j=1;jint转载 2011-10-03 11:27:53 · 438 阅读 · 0 评论 -
各种字符串哈希函数比较 转载
常用的字符串Hash函数还有ELFHash,APHash等等,都是十分简单有效的方法。这些函数使用位运算使得每一个字符都对最后的函数值产生影响。另外还有以MD5和SHA1为代表的杂凑函数,这些函数几乎不可能找到碰撞。常用字符串哈希函数有BKDRHash,APHash,DJBHas转载 2011-10-03 11:29:32 · 470 阅读 · 0 评论 -
ACM题目分类总结及pku题目分类
主流算法:? 1.搜索 //回溯? 2.DP(动态规划) ? 3.贪心 ? 4.图论 //Dijkstra、最小生成树、网络流? 5.数论 //解模线性方程? 6.计算几何 //凸壳、同等安置矩形的并的面积与周长? 7.组合转载 2011-10-03 11:31:59 · 449 阅读 · 0 评论 -
BM算法
1977年,Robert S.Boyer和J Strother Moore提出了另一种在O(n)时间复杂度内,完成字符串匹配的算法,其在绝大多数场合的性能表现,比KMP算法还要出色,下面我们就来详细了解一下这一出色的单模式匹配算法,在此之前推荐读者读一下我的另一篇文章《KMP算法详解》,对于透彻理解BM算法大有裨益。在讲解Boyer-Moore算法之前,我们还是要提一提KMP算法的老例子,转载 2012-05-21 15:57:13 · 1257 阅读 · 0 评论 -
KMP算法
KMP算法,是由Knuth,Morris,Pratt共同提出的模式匹配算法,其对于任何模式和目标序列,都可以在线性时间内完成匹配查找,而不会发生退化,是一个非常优秀的模式匹配算法。但是相较于其他模式匹配算法,该算法晦涩难懂,第一次接触该算法的读者往往会看得一头雾水,主要原因是KMP算法在构造跳转表next过程中进行了多个层面的优化和抽象,使得KMP算法进行模式匹配的原理显得不那么直白。本文希望能够转载 2012-05-21 15:59:17 · 1162 阅读 · 1 评论