- 34
- 0
- 约1.76万字
- 约 16页
- 2022-02-22 发布于吉林
- 举报
36|AC自动机:如何用多模式串匹配实现敏感词过滤功能?
36|AC 自动机:如何用多模式串匹配实现敏感词过滤功能?
很多支持用户发表文本内容的网站,比如BBS ,大都会有敏感词过滤功能,用来过滤掉用户输入的一些淫秽、反动、谩骂等内容。你有没有想过,这个功能是怎
么实现的呢?
实际上,这些功能最基本的原理就是字符串匹配算法,也就是通过维护一个敏感词的字典,当用户输入一段文字内容之后,通过字符串匹配算法,来查找用户输
入的这段文字,是否包含敏感词。如果有,就用“***”把它替代掉。
我们前面讲过好几种字符串匹配算法了,它们都可以处理这个问题。但是,对于访问量巨大的网站来说,比如淘宝,用户每天的评论数有几亿、甚至几十亿。这
时候,我们对敏感词过滤系统的性能要求就要很高。毕竟,我们也不想,用户输入内容之后,要等几秒才能发送出去吧?我们也不想,为了这个功能耗费过多的
机器吧?那如何才能实现一个高性能的敏感词过滤系统呢?这就要用到今天的多模式串匹配算法。
基于单模式串和Trie树实现的敏感词过滤
我们前面几节讲了好几种字符串匹配算法,有BF算法、RK算法、BM算法、KMP算法,还有Trie树。前面四种算法都是单模式串匹配算法,只有Trie树是多模式串
匹配算法。
我说过,
您可能关注的文档
- 春节7天练Day2:栈、队列和递归.pdf
- 用户故事Jerry银银:这一年我的脑海里只有算法.pdf
- 春节7天练Day7:贪心、分治、回溯和动态规划.pdf
- 用户故事zixuan:站在思维的高处,才有足够的视野和能力欣赏“美”.pdf
- 春节7天练Day1:数组和链表.pdf
- 开篇词从今天起,跨过“数据结构与算法”这道坎.pdf
- 10递归:如何用三行代码找到“最终推荐人”?.pdf
- 09队列:队列在线程池等有限资源池中的应用.pdf
- 08栈:如何实现浏览器的前进和后退功能?.pdf
- 07链表(下):如何轻松写出正确的链表代码?.pdf
- 35Trie树:如何实现搜索引擎的搜索关键词提示功能?.pdf
- 33字符串匹配基础(中):如何实现文本编辑器中的查找功能?.pdf
- 31深度和广度优先搜索:如何找出社交网络中的三度好友关系?.pdf
- 30图的表示:如何存储微博、微信等社交网络中的好友关系?.pdf
- 29堆的应用:如何快速获取到Top10最热门的搜索关键词?.pdf
- 28堆和堆排序:为什么说堆排序没有快速排序快?.pdf
- 27递归树:如何借助树来求解递归算法的时间复杂度?.pdf
- 26红黑树(下):掌握这些技巧,你也可以实现一个红黑树.pdf
- 25红黑树(上):为什么工程中都用红黑树这种二叉树?.pdf
- 24二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?.pdf
最近下载
- GB∕T 324-2008 焊缝符号表示法(高清版).pdf
- 2018年数学(2-2):活页(十一)word版含解析.docx VIP
- 肛门鳞状细胞癌前病变规范化防治中国专家共识(2026版).pptx VIP
- 部编版小学语文六年级上册第三单元测试卷含答案(共3套).doc VIP
- 教师资格证《语文学科知识与教学能力(初级中学)》真题及解析(2026上半年).pdf VIP
- 河道水面线推求及参数选取方法.doc VIP
- 《农村饮用水水源地环境保护技术指南》.docx
- 好看的韩剧推荐.doc VIP
- 李斯特钢琴曲《爱之梦》第三首音乐和声分析.pdf VIP
- 早产儿系统化管理,早、中、后期管理及出院后随访.pptx VIP
原创力文档

文档评论(0)