游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: ♂樱♀

字符串匹配算法

[复制链接]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2005-3-25 14:35:00 | 显示全部楼层

Re:字符串匹配算法

strstr不是kmp,是顺序查找。

139

主题

2005

帖子

2057

积分

金牌会员

Rank: 6Rank: 6

积分
2057
QQ
 楼主| 发表于 2005-3-25 20:55:00 | 显示全部楼层

Re:字符串匹配算法

以下代码似乎可以工作了……请大家继续拍砖……我的失误啊……大家B4我吧

size_t StringSub(const char* src,const char* op)
{
        CVector<unsigned short> next; //support max offset = 65535
        next[0]=-1;
        unsigned short i=0,j=(unsigned short)-1;
        const char* base=src;

        while(op)
        {
                if(j==(unsigned short)-1)
                {
                        ++i;
                        ++j;
                        next=j;
                }
                else
                {
                        if(op==op[j])
                        {
                                ++i;
                                ++j;
                                next=j;
                        }
                        else
                        {
                                j=next[j];
                        }
                }
        }
        next[0]=0;
        j=0;
        i=0;

        while(src)
        {
                if(src==op[j]||j==0)
                {
                        ++j;
                        ++i;
                        if(!(op[j]))
                        {
                                return i-j;
                        }
                }
                else
                {
                        j=next[j];
                }
        }

        return 0xFFFFFFFF;

}

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2005-3-27 11:09:00 | 显示全部楼层

Re:字符串匹配算法

http://search.csdn.net/Expert/topic/2059/2059607.xml?temp=.8889124
找找吧,字符串匹配算法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 23:15

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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