美文网首页JavaScript与数据结构
JavaScript数据结构7——串的模拟匹配

JavaScript数据结构7——串的模拟匹配

作者: RichardW | 来源:发表于2017-03-22 13:48 被阅读0次

串的模拟匹配是使用常规思路对串进行字串匹配

function String(string) {
    this.data = string;
}
String.prototype.index =function(t){
    var i=0;j=0;
    while(i<this.data.length&&j<t.data.length){
        if(this.data[i]==t.data[j]){
            i++;j++;
        }else{
            i = i-j+1;j=0;
        }
    }
    if(j>=t.data.length){
        return i-t.data.length;
    }else{
        return -1;
    }
}
var s = new String('google');
var s1 = new String('og');
var s2 = new String('gl');
var s3 = new String('e');
var s4 = new String('g');
var s5 = new String('aaaa');
console.info(s.index(s1));
console.info(s.index(s2));
console.info(s.index(s3));
console.info(s.index(s4));
console.info(s.index(s5));

输出

2
3
5
0
-1

相关文章

  • JavaScript数据结构7——串的模拟匹配

    串的模拟匹配是使用常规思路对串进行字串匹配 输出 2350-1

  • 算法合集

    JavaScript版数据结构与算法 javascript反转字符串中的单词JavaScript计数二进制子串Ja...

  • JavaScript数据结构8——串的KMP算法匹配

    KMP的中心思想,言简意赅两段1.主串匹配字串之前,先判断子串的每一个位置上,前缀和后缀的最大重复量2.主串的游标...

  • 字符串匹配算法

    以下为学习 《数据结构与算法之美 -- 字符串匹配》 的记录。 BF算法 即暴力匹配算法,循环遍历匹配。 RK算法...

  • 41.那些年常考的前端算法(1)

    在上一讲中,我们全面梳理了重要的数据结构,并用 JavaScript 对各种数据结构进行了实现和方法模拟。数据结构...

  • 模式匹配算法

    1. 模式匹配 模式匹配是数据结构中字符串的一种基本运算,给定一个子串,要求在某个字符串中找出与该子串相同的所有子...

  • Trie 树

    Trie 树,也叫字典树,专门做字符串匹配的数据结构,也可快速的做字符串前缀匹配。 它是一种多叉树,即把前缀相同的...

  • 字符串匹配算法

    拉勾教育中《重学数据结构与算法》第08节讲到,字符串和如何应对字符串匹配算法。 字符串 字符串(string) 是...

  • 再看 KMP

    教程见:学堂在线 -> 30240184X 数据结构 -> 第十一章 串匹配问题 串:长度往往远大于字符集的规模,...

  • 数据结构-串的模式匹配

    问题描述 串的模式匹配就是子串定位操作。给定两个串s="s0 s1 ... s(n-1)"和t="t0 t1 .....

网友评论

    本文标题:JavaScript数据结构7——串的模拟匹配

    本文链接:https://www.haomeiwen.com/subject/cqjonttx.html