kmp算法与hasi算法

本文介绍了KMP算法在高效字符串匹配中的应用,通过构建next数组减少回溯,同时讨论了哈希算法在快速查找中的使用,如学号作为唯一标识。两种方法都旨在提高IT领域的查找和数据表示效率。
摘要由CSDN通过智能技术生成

1,kmp算法

假如你需要在一个字符串中寻找一个小字符串的的位置。最朴素的匹配算法法就需要一个一个的去匹配然后又需要回溯来看。而kmp算法不需要这样,就假如你以及匹配到需要找的目标字符串的位置而此时已经匹配到第3个字符且是错误的,就说明前两个字符是正确的,假如前两个字符又刚好相等,是不是匹配就不需要再从原来开始匹配而只要从第二个字符开始匹配因为第一个字符与第二个字符相同。

按照这个思想我们可以根据目标字符串来找到一个next数组意思是当当前字符匹配错误时需要跳到第几个字符来匹配。而求next数组又是一大难点。如图二。

就是如此下

2,哈希算法

就是假如你需要在一个班级中报名字并能迅速的找到此人,该如何去实现。就好比如我们的学号就代表我们,要知道我们在不在只要搜索此学号的人到场了没就行。(很好理解把)如下图

但是假如你需要如何把人名存成一个数并让这个数去代表你而且也不能产生重复,就是独立性就是一个难点了,需要自己去做题并深入了解了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值