C语言中怎么实现朴素模式匹配算法


这篇文章主要介绍“C语言中怎么实现朴素模式匹配算法”,在日常操作中,相信很多人在C语言中怎么实现朴素模式匹配算法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希免费云主机域名望对大家解答”C语言中怎么实现朴素模式匹配算法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!字符串模式匹配:在主串中找到与模式串相同的子串,并返回其所在位置。注意:①、子串——主串的一部分,一定存在。②、模式串——不一定能在主串中找到主串长度为n,模式串长度为m。朴素模式匹配算法:将主串中所有长度为m的子串依次与模式串匹配对比,直到找到一个完全匹配的子串,或所有的子串都不匹配为止。最多对比n-m+1个子串(一)通过数组下标实现朴素模式匹配算法若当前⼦串匹配失败,则主串指针 i 指向下⼀个⼦串的第⼀个位置,模式串指针 j 回到模式串的第⼀个位置若j > T.length,则当前⼦串匹配成功,返回当前⼦串第⼀个字符的位置 ——i - T.length(二)时间复杂度设主串⻓度为 n,模式串⻓度为 m,则①、最坏时间复杂度 = O(nm)②、最好时间复杂度 = O(n) 1. 最坏时间复杂度O(nm)最坏的情况,每个⼦串都要对⽐ m 个字符,共 n-m+1 个⼦串,复杂度 = O((n-m+1)m) = O(nm)注:很多时候,n >> m2. 最好时间复杂度O(n)最好的情况,每个⼦串的第⼀个字符就匹配失败,共 n-m+1 个⼦串,复杂度 = O(n-m+1) = O(n)注:很多时候,n >> m到此,关于“C语言中怎么实现朴素模式匹配算法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: SSM怎么上传文件到数据

本篇内容介绍了“SSM怎么上传文件到数据库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.在maven中导入依赖2.在spring-mvc配置文件中添加3.定…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/07 16:37
下一篇 04/07 16:37

相关推荐