鱼C论坛

 找回密码
 立即注册
查看: 9253|回复: 23

第三十九讲 KMP算法之实现及优化(视频+课件+源代码)

[复制链接]
发表于 2013-3-19 03:55:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
该讲座视频下载地址:

http://blog.fishc.com/2303.html


该讲座所需课件:

第三十九讲 KMP算法之实现及优化(课件+源代码).zip (284.73 KB, 下载次数: 1019, 售价: 20 鱼币)




注:VIP会员享有免费下载本站所有资源的特权!

友情提示:通过购买鱼C光盘/优盘打包(
具体内容
)均可加入VIP终身会员^_^




小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-2 18:08:15 | 显示全部楼层
:'(   啊啊啊啊啊 买错啦 , 本来要买 KMP算法之NEXT数组代码原理分析,一不注意买错啦,我的二十鱼币啊:'(
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-5 09:25:01 | 显示全部楼层
支持鱼哥,多学习一下~
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-4-14 09:34:46 | 显示全部楼层
太给力了,鱼老大辛苦了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-8-12 08:37:41 | 显示全部楼层
真是好贴啊……           来看看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-9-28 19:31:19 | 显示全部楼层
支持支持!@!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-12-15 11:24:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-22 21:54:23 | 显示全部楼层
激动人心,无法言表!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-11 15:55:45 | 显示全部楼层
本来想买课件的,结果鱼币不足。好贵的赶脚!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-18 20:07:57 | 显示全部楼层
课件好贵!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-25 23:21:24 | 显示全部楼层
强烈支持楼主ing……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-16 19:07:54 | 显示全部楼层
太贵了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-23 21:57:03 | 显示全部楼层
小甲鱼,kmp优化的那部分代码是不是错了...
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-3 09:49:15 | 显示全部楼层
看不懂啊,自己完善代码后没有用啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-10 15:17:29 | 显示全部楼层
擦,谁买了,能发一份吗?鱼币不够啊~~~~~~~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-2 09:35:23 | 显示全部楼层
index_kmp函数while循环的条件不是应该用或么??
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-12 17:34:46 From FishC Mobile | 显示全部楼层
不错
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-7-5 16:17:52 | 显示全部楼层
  1. #include<cstdio>
  2. #include<cstring>

  3. typedef char* String;

  4. void get_next(String T,int *next){
  5.         int i=0,j=1;//i表示前缀,j表示后缀
  6.         int T_len=strlen(T)-1;
  7.         next[1]=0;
  8.         while(j<T[0]){
  9.                 if(0==i || T[i]==T[j]){
  10.                         ++i;
  11.                         ++j;
  12.                         next[j]=i;
  13.                 }
  14.                 else{
  15.                         i=next[i];
  16.                 }
  17.         }
  18. }

  19. int Index_KMP(String S,String T,int pos){
  20.         int i=pos;
  21.         int S_len=strlen(S)-1;
  22.         int T_len=strlen(T)-1;
  23.         int j=1;
  24.         int next[255];
  25.         get_next(T,next);
  26.         while(i<=S_len && j<=T_len){
  27.                 if(0==j || S[i]==T[j]){
  28.                         ++i;
  29.                         ++j;
  30.                 }
  31.                 else {
  32.                         j=next[j];
  33.                 }
  34.         }
  35.         if(j>T_len)return i-T_len;
  36.         else return 0;
  37. }

  38. int main()
  39. {
  40.         String S=" abcdefgh";
  41.         String T=" abcdx";
  42.         printf("%d\n",Index_KMP(S,T,1));
  43.         return 0;
  44. }
复制代码


个人学习心得,,,晒晒代码。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2016-8-20 13:50:25 | 显示全部楼层
支持一下小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-31 02:21:54 | 显示全部楼层
支持小甲鱼,下月开始办个VIP
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表