今天在看kmp算法和复习之前学习过的内容,把之前没认真看懂的内容全部又看了一边理解了一遍。
KMP
kmp算法基本的作用是查找一个字符串在另一个字符串中出现的位置(优化算法)。是对暴力算法的优化,暴力算法是在主串中一个一个向后移动的,kmp则是引入了一个前缀和后缀,前缀和后缀是相同的,通过记录前缀和后缀的最大长度来完成在主串中一段一段的移动,比暴力算法好了很多。
这个算法的难点主要是记录前缀后缀最大值很难理解,现在的代码多是优化后的在记录的时候还利用了动态规划的思想。
今天在看kmp算法和复习之前学习过的内容,把之前没认真看懂的内容全部又看了一边理解了一遍。
kmp算法基本的作用是查找一个字符串在另一个字符串中出现的位置(优化算法)。是对暴力算法的优化,暴力算法是在主串中一个一个向后移动的,kmp则是引入了一个前缀和后缀,前缀和后缀是相同的,通过记录前缀和后缀的最大长度来完成在主串中一段一段的移动,比暴力算法好了很多。
这个算法的难点主要是记录前缀后缀最大值很难理解,现在的代码多是优化后的在记录的时候还利用了动态规划的思想。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/675834.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!