国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > JavaScript > 正文

基于KMP算法JavaScript的實現方法分析

2019-11-20 22:45:12
字體:
來源:轉載
供稿:網友

算法的核心是部分匹配表和回退算法,部分匹配表的實現如下:

復制代碼 代碼如下:

function kmpGetStrPartMatchValue(str) {
    var prefix = [];
    var suffix = [];
    var partMatch = [];
    for(var i=0,j=str.length;i<j;i++){
        var newStr = str.substring(0,i+1);
        if(newStr.length == 1){
            partMatch[i] = 0;
        } else {
            for(var k=0;k<i;k++){
                prefix[k] = newStr.slice(0,k+1);
                suffix[k] = newStr.slice(-k-1);
                if(prefix[k] == suffix[k]){
                    partMatch[i] = prefix[k].length;
                }
            }
            if(!partMatch[i]){
                partMatch[i] = 0;
            }
        }
    }
    prefix.length = 0;
    suffix.length = 0;
    return partMatch;
}

//demo
var t="ABCDABD";
console.log(kmpGetStrPartMatchValue(t));
//output:[0,0,0,0,1,2,0]


回退算法實現如下:
復制代碼 代碼如下:

function KMP(sourceStr,targetStr){
    var partMatchValue = kmpGetStrPartMatchValue(targetStr);
    var result = false;
    for(var i=0,j=sourceStr.length;i<j;i++){
        for(var m=0,n=targetStr.length;m<n;m++){
            if(str.charAt(m) == sourceStr.charAt(i)){
                if(m == targetStr.length-1){
                    result = true;
                    break;
                } else {
                    i++;
                }
            } else {
                if(m>0 && partMatchValue[m-1] > 0){
                    m = partMatchValue[m-1]-1;
                } else {
                    break;
                }
            }
        }
        if(result){
            break;
        }
    }
    return result;
}
var s = "BBC ABCDAB ABCDABCDABDE";
var t = "ABCDABD";
console.log(KMP(s,t));
//output: true

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
国产区视频在线| av在线1区2区| 免费女人毛片视频| 欧美黑人乱大交ⅹxxxxx| 久久国产精品久久久久久小说| av中文在线资源| 黄色av电影在线播放| 九九热视频免费在线观看| 丁香视频五月| 国产激情小视频在线| 日本高清中文字幕| 午夜伦全在线观看| 亚洲激情丁香| 国产在线视频网站| 超碰国产在线| 在线中文av| 豆国产97在线|亚洲| 精品一二三四| 免费男女羞羞的视频网站中文字幕| 国自产拍在线网站网址视频| 久热国产视频| av高清资源| 91xxx在线观看| 精品全国在线一区二区| 超碰在线免费播放| 在线免费看av| 91午夜在线| 国产精品视频h| 久草在线视频网| 中文在线视频| 18成年在线观看| 国产一二三四| 91av资源在线| 九九在线视频| 九色视频网站| 国产中文字幕第一页| 青青青青在线| 久久er视频| 超碰在线观看免费| 天天噜天天色| 日本电影在线观看| av网址在线看| jizz在线免费观看| 欧美色第一页| www.三级.com| 免费高清视频日韩| 久热免费在线视频| 国产中文在线| 日本中文字幕在线播放| 国产精品探花在线| 国产青草视频在线观看视频| 国产福利免费观看| gogo在线高清视频| www.蜜桃av| 国产在线观看a视频| 国产在线观看a| 国产色a在线观看| 中文字幕毛片| 中文在线官网天堂| 四虎国产精品永久在线| 久久精品免视着国产成人| 最近中文字幕大全中文字幕免费| 中文字幕麻豆| 午夜影院在线免费观看| 懂色av中文在线| 92久久精品| 久久91精品视频| 精品国内自产拍在线视频| 亚洲网站视频在线观看| 久久精品国产亚洲a∨麻豆| 国产小视频在线| 在线成人一区| 国产探花视频在线观看| 亚洲精品成人a| 国产精品一区二三区| 国产精品被窝福利一区| 另类综合图区| 亚洲人在线播放| 国产wwww| 国产欧美久久久久久久久| 奇米影视狠狠狠| 在线天堂av| 国产人成网在线播放va免费| 不卡av免费观看| 在线播放www| 国产精品理人伦一区二区三区| 四虎精品视频| 精品推荐国产麻豆剧传媒| 99视频在线观看地址| 亚洲视频精品在线观看| 国产福利在线免费观看| 国产一二三区在线| 天天av天天爽| 中文字幕视频在线| 久久99精品久久久久久野外| 日本亚洲欧美| 午夜影院在线| eeuss影院在线播放| jlzzjlzz欧美| 久久久久久久久久久久网站| 青青草原av在线| 成视频年人免费看黄网站| 丁香视频免费观看| 九九热视频免费观看| 人人九九精品| www.夜夜操| 美女国产在线| 国产精品午夜久久久久久| 国产在线超碰| 1区不卡电影| 国产精品久久久高清免费 | 亚洲视频精品在线观看| 国产极品视频| av网址在线播放| 蜜桃av在线免费观看| 国产麻豆免费| 在线免费观看黄色片| 欧美黑人乱大交| 黄色av免费看| 国产黄色片在线观看| 中文在线观看视频| 超碰免费97在线观看| 国产国产人免费人成免费视频 | 国产视频青青| 羞羞视频在线免费看| 国产乱码在线| 亚洲日本伊人| 国产精品视频一区二区久久| www久久日com| 国产精品免费视频一区一| 国产精品美女一区二区三区四区 | 国产调教视频在线观看| av中文资源在线| 国产视频一二三区| 欧美性xxxx交| 99re在线视频播放| 中文字幕在线免费看| www.jizz在线观看| 国产不卡在线| 国产一二区在线观看| 青青青青在线| 2019年中文字幕| 中文字幕在线免费观看| 麻豆视频国产| 9色在线视频网站| 国产香蕉免费精品视频| 免费电影网站在线视频观看福利| 国产成人亚洲精品播放器下载| 九九热在线视频免费观看| 日本不卡影院| 思思99精品视频在线观看| 在线中文字幕视频| 国产黄色免费在线观看| 中文字幕亚洲免费| 黄色av免费看| 国产在线高潮| 成人免费一区二区三区视频网站| a级片国产精品自在拍在线播放| 精品国产免费第一区二区| 国产网红在线| 国产精品入口麻豆免费观看| 国产精品一品| 国产亚洲精品一区二区在线观看| 日本中文字幕视频在线| 国产亚洲精品久久久网站好莱| 中文字幕在线免费看| 国产区在线观看| 精品国内自产拍在线视频| 亚洲一本大道| 日本高清中文字幕在线| 国产美女高潮| 国产精品视频流白浆免费视频| 日韩av成人| 在线中文免费视频| 免费观看久久久久| 午夜伦全在线观看| 制服丝袜中文字幕在线观看| 日本免费视频www| 国产麻豆一级片| 亚洲网站一区| 成视频年人免费看黄网站| 国产高清在线观看| 人人干人人插| 18av在线视频| 国产精选在线观看| 天天操夜夜做| 国产一级黄色片免费| 亚洲欧美精品日韩欧美 | 国产呻吟对白刺激无套视频在线| 中文在线有码| 交视频在线观看国产| √天堂资源中文www| 成年网在线观看免费观看网址| 2018中文字幕在线观看| 大香伊人中文字幕精品| 中文乱码字幕av网站| 尤物免费看在线视频| gogogogo高清视频在线| 国产区视频在线播放| 热99re久久精品精品免费|