当前位置: 首页 > news >正文

银川市网站建设_网站建设公司_论坛网站_seo优化

做大数据和网站开发的前景,中山网站建设工作室,网站的前端用什么语言,专业企业网站建设公司比我小一届却吊打我的大脚玩家(djwj233)的博客 什么是 AC 自动机 AC 自动机是一种多模匹配算法#xff0c;就是解决 多个模式串 匹配 单个/多个 文本串用的。 AC 自动机的过程 P3808 【模板】AC 自动机(简单版) 总的来说#xff0c;AC 自动机类似将所有串跑一个 KMP。 看到有… 比我小一届却吊打我的大脚玩家(djwj233)的博客 什么是 AC 自动机 AC 自动机是一种多模匹配算法就是解决 多个模式串 匹配 单个/多个 文本串用的。 AC 自动机的过程 P3808 【模板】AC 自动机(简单版) 总的来说AC 自动机类似将所有串跑一个 KMP。 看到有很多个模式串自然想到建一棵 Trie 树那么建了 Trie 树之后我们就从头开始尽可能地向下走。 要是往下匹配走到头了怎么办呢我们考虑借用一个 KMP 的思想从当前节点跳到它的最长的在 Trie 中的真后缀这样就可以继续匹配了。 具体地我们对每个结点定义一个 \(\text{fail}\) 指针指到当前结点最长的在 Trie 中的真后缀。 那么怎么求出这个 \(\text{fail}\) 指针呢只需要和 KMP 一样不停地向前跳就可以了这样就在 \(\mathcal O(\sum|s_i|)\) 的时间内完成了建树。 实现的时候用一个 bfs 的过程完成。 $\texttt{code}$ void get_fail() {queueint q;for(int i0;i26;i) if(ch[root][i])Fail[ch[root][i]]root,q.push(ch[root][i]);while(!q.empty()){int curq.front(); q.pop();for(int i0;i26;i){if(ch[cur][i]) q.push(ch[cur][i]),Fail[ch[cur][i]]ch[Fail[cur]][i];else ch[cur][i]ch[Fail[cur]][i];}} } 可以发现我们把 \(\text{fail}\) 指针直接并在了原先的 Trie 中这样形成的一个数据结构叫作字典图。
http://www.lebaoying.cn/news/138474.html

相关文章:

  • 站长平台seo网站开发主管岗位职责说明书
  • 极速微网站建设cms现在建设的网站有什么劣势
  • 网站标签优化怎么做做网站数据库
  • 汕头网站排名推广专业的网站建设报价
  • 企业的网站如何建立的wordpress菜单前图标
  • 聊城网站网站建设wordpress 模板出错
  • 南开建设网站官方网站投诉平台
  • 网络销售网站设置湘潭学校网站建设 磐石网络
  • 山东公路建设集团网站centos怎么做网站
  • 晋城门户网站建设想在网上做设计接单有没有网站
  • 苏州怎么做网站排名优化福建建设执业资格中心网站
  • 泰安网络推广公司推荐百度人工优化
  • 如何拥有一个自己的网站上海外贸网站推广公司
  • 访问不了服务器网站吗湖北省电力建设三公司网站
  • 网络咨询网站网站创建服务公司
  • 网站被挂马 301河北电子网站建设
  • 医院手机网站模板怎么样注册一个网站
  • iis 新建网站没有文件夹权限网站付款链接怎么做
  • 网站建设服务器的配置登录页面html模板
  • 如今做哪些网站能致富黑白灰 网站
  • 舟山网站设计网站建设技术合同模板下载
  • 做网站宣传有用吗企业网站的模式
  • 怎么查网站开发的语言硬件开发平台是指什么
  • 重庆万州网站建设福州专业网站开发很专业
  • 张家港网站网络优化网站进入沙盒后
  • 上海高端工作室网站孟村网 网站
  • 通辽市 做网站php网站开发工程师找工作
  • php网站服务建设湖南涟钢建设有限公司网站
  • 知名企业的企业文化seo企业顾问
  • 班级网站建设维护做公司网站