青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
Charles
Thinking low level, Coding high level
C++博客
首頁
新隨筆
聯(lián)系
聚合
管理
posts - 71, comments - 41, trackbacks - 0
字符串無回溯BM匹配算法
接著來個無回溯的,一般教科書上都是用KMP作case的,這里給個平均效率更好的Boyer-Moore Algorithm實(shí)現(xiàn)
?1
#include?
<
cstring
>
?2
int
?BM(
const
?
char
?
*
text,?
const
?
char
?
*
pattern)
?3
{
?4
????
int
?arrShiftTable[
256
];
?5
????
int
?tLen?
=
?strlen(text);
?6
????
int
?pLen?
=
?strlen(pattern);
?7
????
int
?currPos,?tReadPos,?pReadPos;
?8
?9
????
//
exclude?NUL
10
????
for
?(
int
?i?
=
?
1
;?i?
<
?
sizeof
?arrShiftTable?
/
?
sizeof
?(
int
);?i
++
)
11
????
{
12
????????arrShiftTable[i]?
=
?pLen;
13
????}
14
15
????
//
exclude?the?last?char?in?pattern
16
????
for
?(
int
?i?
=
?
0
;?i?
<
?pLen?
-
?
1
;?i
++
)
17
????
{
18
????????arrShiftTable[pattern[i]]?
=
?pLen?
-
?
1
?
-
?i;
19
????}
20
21
????
for
?(currPos?
=
?pLen?
-
?
1
;?currPos?
<
?tLen;?
/**/
/*
null
*/
)
22
????
{
23
????????
for
?(pReadPos?
=
?pLen?
-
?
1
,?tReadPos?
=
?currPos;
24
????????????pReadPos?
>=
?
0
?
&&
?pattern[pReadPos]?
==
?text[tReadPos];
25
????????????pReadPos
--
,?tReadPos
--
)
26
????????????
/**/
/*
null
*/
;
27
28
????????
if
?(pReadPos?
<
?
0
)
29
????????
{
30
????????????
return
?tReadPos?
+
?
1
;
31
????????}
?
32
????????
else
33
????????
{
34
????????????currPos?
+=
?arrShiftTable[text[currPos]];
35
????????}
36
37
????}
//
outer?for
38
39
????
return
?
-
1
;
40
}
算法原理就不細(xì)說了,有興趣可以google一下,主要思想就是從模式串的最后一個字母向前比較。此處需要使用一個跳轉(zhuǎn)表,以便查詢不匹配時(shí)模式串前進(jìn)的步數(shù)。
posted on 2006-11-16 18:03
Charles
閱讀(1057)
評論(1)
編輯
收藏
引用
所屬分類:
面試小算法
FeedBack:
#
re: 字符串無回溯BM匹配算法
2006-11-16 23:05 |
海上冰魂
汗。完全看不懂:(
回復(fù)
更多評論
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
相關(guān)文章:
Integer Partition
數(shù)1的個數(shù)
Fibonacci
簡單打印內(nèi)存的小玩意兒
矩陣式螺旋輸出
求最大公約數(shù)與最小公倍數(shù)
數(shù)內(nèi)置類型的bit數(shù)
計(jì)算Int最大最小值
兩個堆棧模擬一個隊(duì)列
檢測補(bǔ)碼表示
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Copyright ©2025 Charles Powered By:
博客園
模板提供:
滬江博客
<
2025年12月
>
日
一
二
三
四
五
六
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
決定開始寫工作日記,記錄一下自己的軌跡...
常用鏈接
我的隨筆
我的評論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
(70)
Helper Utility(1)
讀書作筆記(3)
發(fā)泄(3)
面試小算法(27)
拿來主義(25)
隨筆(10)
一般人兒我不告訴他(1)
隨筆檔案
(71)
2008年3月 (1)
2008年2月 (1)
2007年7月 (3)
2007年3月 (3)
2007年1月 (18)
2006年12月 (16)
2006年11月 (29)
charles推薦訪問
Code Project
Linux Journal
Linux man pages
Single UNIX Specification
電子書1
電子書2
電子書3
搜索
積分與排名
積分 - 52115
排名 - 448
最新評論
1.?re: 簡單打印內(nèi)存的小玩意兒
不錯
--dddd
2.?re: 尋找最長連續(xù)遞增子序列
這個只能算是方法,效率太低了
--大物
3.?re: 數(shù)單詞數(shù)
規(guī)范化;門口麻煩機(jī);那么孔方兄那么媽媽法;釀母菌法那么;風(fēng)格那么明年;憤怒麻煩那么憤怒憤怒留念多孔蕈樂觀好看的里邊趕快巴拿馬城,新年巴拿馬國際法,不
--申訴臺
4.?re: 數(shù)單詞數(shù)
感到發(fā)現(xiàn)看來自動化大會單行本打開怎么趕快電子管矛盾感動不動門口‘大批看病黃道婆民主
--申訴臺
5.?re: 移除字符
評論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--D_BOY
閱讀排行榜
1.?求最大公約數(shù)與最小公倍數(shù)(3544)
2.?COFF格式續(xù)篇—Lib文件的結(jié)構(gòu)zz(2295)
3.?計(jì)算Int最大最小值(2182)
4.?IA32/Windows&Linux高精度計(jì)時(shí)器(1778)
5.?尋找最長遞增子序列(1517)
評論排行榜
1.?計(jì)算Int最大最小值(5)
2.?IA32/Windows&Linux高精度計(jì)時(shí)器(4)
3.?ZMD(3)
4.?尋找最長連續(xù)遞增子序列(3)
5.?兩個堆棧模擬一個隊(duì)列(3)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
久久综合色天天久久综合图片
|
欧美精品一区二区在线播放
|
久久国产综合精品
|
欧美在线免费
|
欧美激情国产日韩
|
国产精品激情av在线播放
|
国产日韩亚洲欧美
|
亚洲精品美女久久7777777
|
亚洲一区二区欧美日韩
|
久久久综合网
|
99精品视频网
|
久久精品91久久久久久再现
|
欧美伦理a级免费电影
|
国产日韩精品电影
|
一本久久综合亚洲鲁鲁
|
久色婷婷小香蕉久久
|
99视频一区二区三区
|
久色成人在线
|
国产视频一区二区三区在线观看
|
亚洲激情六月丁香
|
欧美在线91
|
亚洲狼人综合
|
欧美.日韩.国产.一区.二区
|
国产精品社区
|
亚洲一区二区在线看
|
亚洲国产精品久久人人爱蜜臀
|
一区二区三区不卡视频在线观看
|
麻豆精品视频在线
|
精品1区2区
|
久久精品国产99精品国产亚洲性色
|
亚洲精品久久嫩草网站秘色
|
亚洲在线免费
|
国产精品高清免费在线观看
|
亚洲国产小视频
|
浪潮色综合久久天堂
|
亚洲欧美日韩在线观看a三区
|
午夜国产欧美理论在线播放
|
欧美福利电影在线观看
|
亚洲国产婷婷香蕉久久久久久99
|
亚洲风情亚aⅴ在线发布
|
欧美一级视频一区二区
|
日韩一级在线
|
欧美日韩中文字幕综合视频
|
一区二区三区四区五区精品视频
|
在线午夜精品
|
亚洲精品视频免费观看
|
欧美成人免费网
|
亚洲欧洲在线一区
|
亚洲第一精品夜夜躁人人爽
|
快播亚洲色图
|
亚洲精品国产系列
|
日韩视频免费
|
国产精品视频专区
|
欧美资源在线观看
|
久久国产高清
|
亚洲国产一区二区三区在线播
|
亚洲第一天堂无码专区
|
欧美国产精品一区
|
一区二区三区精品在线
|
亚洲曰本av电影
|
国产亚洲一级高清
|
欧美成人午夜视频
|
欧美日韩国产美女
|
亚洲欧美日韩在线综合
|
久久精品国产第一区二区三区
|
亚洲高清精品中出
|
a91a精品视频在线观看
|
国产伦精品一区二区三区照片91
|
久久国产精品一区二区三区
|
久久久夜精品
|
亚洲一区二区三区午夜
|
亚洲欧美另类在线
|
亚洲高清中文字幕
|
亚洲免费激情
|
韩曰欧美视频免费观看
|
欧美激情视频在线播放
|
欧美日韩精品在线视频
|
久久不见久久见免费视频1
|
久久久久久婷
|
亚洲欧美日韩精品在线
|
久久亚洲精品一区
|
亚洲一区二区免费
|
老司机成人在线视频
|
夜夜夜精品看看
|
欧美在线看片
|
亚洲一区二区高清
|
老牛国产精品一区的观看方式
|
99视频有精品
|
久久久一本精品99久久精品66
|
亚洲午夜伦理
|
美日韩精品视频
|
午夜欧美精品
|
欧美喷水视频
|
欧美成人资源
|
国模私拍一区二区三区
|
亚洲精品孕妇
|
亚洲精品乱码
|
久久影音先锋
|
久久av资源网站
|
欧美体内谢she精2性欧美
|
欧美福利视频网站
|
国产一区二区三区在线观看视频
|
av成人动漫
|
在线一区二区三区四区五区
|
在线观看三级视频欧美
|
久久精品30
|
欧美视频在线视频
|
欧美国产欧美亚洲国产日韩mv天天看完整
|
欧美女主播在线
|
欧美成人国产va精品日本一级
|
国产精品入口夜色视频大尺度
|
亚洲激情六月丁香
|
亚洲第一精品福利
|
久久精品国产久精国产一老狼
|
日韩一级欧洲
|
久久综合中文
|
免费观看在线综合
|
在线日韩av片
|
免费成人av资源网
|
欧美激情一区二区三区全黄
|
亚洲大片精品永久免费
|
久久久久**毛片大全
|
久久精品国产亚洲aⅴ
|
欧美视频在线免费
|
亚洲少妇中出一区
|
午夜亚洲福利
|
国产亚洲精品美女
|
欧美一区三区三区高中清蜜桃
|
欧美亚洲网站
|
国产一区二区三区av电影
|
欧美在线播放
|
麻豆精品91
|
日韩午夜电影在线观看
|
欧美精品在线免费
|
一区二区三区高清在线
|
午夜精品久久久
|
国产一区二区视频在线观看
|
久久国产福利国产秒拍
|
亚洲国产成人av在线
|
亚洲五月婷婷
|
国产一区二区三区高清播放
|
亚洲精品免费在线播放
|
韩国女主播一区二区三区
|
久久久久久电影
|
亚洲国产另类久久精品
|
夜夜爽www精品
|
国产日韩欧美91
|
久久人人97超碰国产公开结果
|
亚洲高清在线视频
|
午夜精品美女自拍福到在线
|
韩国v欧美v日本v亚洲v
|
老司机凹凸av亚洲导航
|
亚洲最新色图
|
免费欧美高清视频
|
亚洲自拍偷拍麻豆
|
亚洲盗摄视频
|
国产精品国产三级国产普通话蜜臀
|
欧美亚洲自偷自偷
|
欧美黑人在线播放
|
午夜精品一区二区三区在线播放
|
91久久综合亚洲鲁鲁五月天
|
欧美日韩亚洲一区二区三区
|
亚洲欧美日本另类
|
亚洲风情在线资源站
|
亚洲欧美一区二区精品久久久
|
国内精品久久久久久久影视麻豆
|
日韩视频在线观看
|
久久精品一本
|
艳女tv在线观看国产一区
|
国产日韩欧美日韩大片
|
欧美国产乱视频
|
欧美专区日韩视频
|
亚洲——在线
|
亚洲精品美女在线观看
|
快she精品国产999
|
亚洲欧美日韩一区二区
|
99re66热这里只有精品4
|
黄色成人小视频
|
国产精品视频999
|
欧美性大战久久久久久久
|
久久人人爽爽爽人久久久
|
午夜精彩国产免费不卡不顿大片
|
91久久夜色精品国产九色
|
久久综合狠狠综合久久激情
|
香蕉国产精品偷在线观看不卡
|
亚洲黄色高清
|
加勒比av一区二区
|
狠狠色狠狠色综合日日五
|
国产精品综合不卡av
|
国产精品国产亚洲精品看不卡15
|
欧美精品七区
|
欧美日韩hd
|
欧美激情日韩
|
欧美经典一区二区三区
|
欧美—级在线免费片
|
你懂的视频一区二区
|
免费中文字幕日韩欧美
|
噜噜噜噜噜久久久久久91
|
免费亚洲一区二区
|
免费日本视频一区
|