KMP算next数组(2023 _ 7 _ 23 )笔记

简介: KMP算next数组(2023 _ 7 _ 23 )笔记

//计算next数组就是模板串自己与自己进行匹配操作得出来的

 

   

t[0]为字符串的长度     
while(l <= t[0]){
     if(k == 0 && t[l] == t[k]){
      l++;
      k++;
      ne[l] = k;
    }
    }

解读代码

其实就是先判断 l 位置和 k 位置的是否相等如果相等那么后一个位置的next的值自然 + 1,当回溯到不能在回溯的时候也就是k = 0的时候此时next[i + 1] = 1;

为什么回溯的值是最大相等的前后缀数目

 

 

目录
相关文章
|
数据安全/隐私保护
3分钟部署 七日杀(7DaysToDie)联机服务
通过计算巢快速部署 七日杀 联机服务。
3分钟部署 七日杀(7DaysToDie)联机服务
|
存储 Ubuntu Linux
linux怎么安装docker
linux怎么安装docker
310 1
|
人工智能 自然语言处理 搜索推荐
第1章 理解知识图谱:知识图谱现状、知识图谱应用场景(二)
第1章 理解知识图谱:知识图谱现状、知识图谱应用场景(二)
|
Prometheus 监控 Cloud Native
文件比对shell脚本实战(多线程并发shell)
文件比对shell脚本实战(多线程并发shell)
215 0
研究上百个小时,高手总结了这份 DALL-E 3 人物连续性公式(中)
研究上百个小时,高手总结了这份 DALL-E 3 人物连续性公式(中)
91 0
|
关系型数据库 MySQL 数据库
MySQL UNION 操作符
【1月更文挑战第6天】MySQL 使用讲解 第06期
|
机器学习/深度学习 数据采集 自然语言处理
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦! ⛵
2022了你还不知道“低代码”?一起看看数据分析、机器学习、深度学习领域最受欢迎的 Python 低代码工具:D-Tale、AutoViz、Lux、Pandas-Profiling、PyCaret、PyTorch Lightning、Hugging Face Transformers。
724 1
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦! ⛵
|
存储 Python
【Python 基础教程】彻底解决python round函数的四舍五入不精确的问题
【Python 基础教程】彻底解决python round函数的四舍五入不精确的问题
【Python 基础教程】彻底解决python round函数的四舍五入不精确的问题
|
敏捷开发 存储 数据可视化
低代码开发平台核心功能设计——组件自定义交互实现
笔者最近一直在研究Lowcode(低代码)平台, 也做了非常多的实践, 对于页面可视化搭建平台有了基本的研发方向和解决方案, 后期会陆续分享我对低代码平台的一些理解和解决方案, 并在企业应用层做一些探索.
1476 0