随笔分类 -  算法

常见算法的学习。
摘要:常见的字符串匹配算法中,KMP算法是比较难懂的一个,其中的思想和实现的方法也有很多种,下面介绍一种适用比较广的情况: 1 #include 2 #include 3 using namespace std; 4 5 int KMP_Match(const string &target, const string &pattern) { 6 //计算匹配串的“部分匹配表”jump[] 7 const int pLength = pattern.length(); 8 vector jump(pLength); 9 10 jump[0] = -1;... 阅读全文
posted @ 2013-10-11 11:50 Little_T 阅读(243) 评论(0) 推荐(0)
摘要:源文件地址:http://hi.baidu.com/liyuan90315/blog/item/4e1720ee44404f2e2df534cf.html问题描述给定参数n(n为正整数),请计算n的阶乘n!末尾所含有“0”的个数。例如,5!=120,其末尾所含有的“0”的个数为1;10!= 3628800,其末尾所含有的“0”的个数为2;20!= 2432902008176640000,其末尾所含有的“0”的个数为4。计算公式这里先给出其计算公式,后面给出推导过程。令f(x)表示正整数x末尾所含有的“0”的个数,则有: 当0 < n < 5时,f(n!) = 0; 当n >= 阅读全文
posted @ 2012-08-09 21:15 Little_T 阅读(674) 评论(0) 推荐(1)