最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

[個人筆記]算法筆記之KMP算法-字符串查找算法

2022-09-17 23:08 作者:白白_可樂  | 我要投稿

對于長度為 n 的字符串 S,以及一個長度為 m (m<=n) 的字符串 s,尋找 s 在 S 中第一次出現(xiàn)的位置.

樸素的解法時間復(fù)雜度是 O(m×n)

KMP算法的時間復(fù)雜度是 O(m+n)

相比于樸素解法匹配失敗就指針回退,KMP算法則是標(biāo)記 S 的指針不回退,標(biāo)記 s 的指針根據(jù)一個函數(shù)(回退函數(shù),前綴函數(shù),部分匹配表,失配函數(shù)等都是這個東西的翻譯,似乎每個網(wǎng)站的翻譯甚至同一個網(wǎng)站不同的作者翻譯都是不一樣的...)部分回退,從而節(jié)省了大量時間.

這個回退函數(shù)的基本原理就是通過預(yù)處理字符串 s ,找到 s 中前綴相同的部分,計算每個位置匹配失敗的時候需要回退的值,以便于在匹配失敗的時候不用整個后退.

所以關(guān)鍵問題就轉(zhuǎn)化成了如何求解回退函數(shù),基本思想就是尋找 s 中各個子串的最長公共前綴.



就寫這么多吧,希望以后的自己能看懂.


[個人筆記]算法筆記之KMP算法-字符串查找算法的評論 (共 條)

分享到微博請遵守國家法律
黄骅市| 新郑市| 鹤山市| 镇赉县| 谢通门县| 锦屏县| 河源市| 于都县| 东乡县| 辛集市| 成安县| 西青区| 卢龙县| 乳源| 高要市| 芜湖县| 同心县| 泸溪县| 托克托县| 定州市| 石河子市| 星子县| 甘泉县| 依安县| 灵山县| 临邑县| 镇巴县| 永寿县| 杭锦后旗| 河北省| 保德县| 民勤县| 梅河口市| 大悟县| 华宁县| 阿克苏市| 伽师县| 肃宁县| 昌都县| 耿马| 根河市|