鱼C论坛

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

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

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

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

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

x
该讲座视频下载地址:

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


该讲座所需课件:

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




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

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




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

使用道具 举报

发表于 2013-9-28 19:31:19 | 显示全部楼层
支持支持!@!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2013-12-15 11:24:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-1-22 21:54:23 | 显示全部楼层
激动人心,无法言表!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-7-11 15:55:45 | 显示全部楼层
本来想买课件的,结果鱼币不足。好贵的赶脚!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-18 20:07:57 | 显示全部楼层
课件好贵!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-25 23:21:24 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-16 19:07:54 | 显示全部楼层
太贵了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-11-23 21:57:03 | 显示全部楼层
小甲鱼,kmp优化的那部分代码是不是错了...
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-12-3 09:49:15 | 显示全部楼层
看不懂啊,自己完善代码后没有用啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-3-10 15:17:29 | 显示全部楼层
擦,谁买了,能发一份吗?鱼币不够啊~~~~~~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-4-2 09:35:23 | 显示全部楼层
index_kmp函数while循环的条件不是应该用或么??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-5-12 17:34:46 From FishC Mobile | 显示全部楼层
不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

typedef char* String;

void get_next(String T,int *next){
        int i=0,j=1;//i表示前缀,j表示后缀
        int T_len=strlen(T)-1;
        next[1]=0;
        while(j<T[0]){
                if(0==i || T[i]==T[j]){
                        ++i;
                        ++j;
                        next[j]=i;
                }
                else{
                        i=next[i];
                }
        }
}

int Index_KMP(String S,String T,int pos){
        int i=pos;
        int S_len=strlen(S)-1;
        int T_len=strlen(T)-1;
        int j=1;
        int next[255];
        get_next(T,next);
        while(i<=S_len && j<=T_len){
                if(0==j || S[i]==T[j]){
                        ++i;
                        ++j;
                }
                else {
                        j=next[j];
                }
        }
        if(j>T_len)return i-T_len;
        else return 0;
}

int main()
{
        String S=" abcdefgh";
        String T=" abcdx";
        printf("%d\n",Index_KMP(S,T,1));
        return 0;
}

个人学习心得,,,晒晒代码。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

发表于 2016-8-20 13:50:25 | 显示全部楼层
支持一下小甲鱼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-3-31 02:21:54 | 显示全部楼层
支持小甲鱼,下月开始办个VIP
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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