社区
数据结构与算法
帖子详情
讨论一下“找字符串的固定长度的字典序最小子串”
zhaoyan2006
2010-02-10 12:39:52
问题:给定一个长度为n的字符串,找出长度为m的字典序最小子串。(字典中比较小,每个字符出现频率近似相等,所以出现的次数也比较高。)
我现在的方法是改写于Rabin-Karp算法
1. 先求第一个长度为4(或其他长度,小于m)的子串的数值p0
2. p1 = (p0 - s[0] * pow(|字典|, 3)) * |字典| + s[4]
3. ...
记录最小p值,如果有相同值则比较后面长度为4的子串
有没有更快的算法?大家还有什么想法
...全文
455
3
打赏
收藏
讨论一下“找字符串的固定长度的字典序最小子串”
问题:给定一个长度为n的字符串,找出长度为m的字典序最小子串。(字典中比较小,每个字符出现频率近似相等,所以出现的次数也比较高。) 我现在的方法是改写于Rabin-Karp算法 1. 先求第一个长度为4(或其他长度,小于m)的子串的数值p0 2. p1 = (p0 - s[0] * pow(|字典|, 3)) * |字典| + s[4] 3. ... 记录最小p值,如果有相同值则比较后面长度为4的子串 有没有更快的算法?大家还有什么想法
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoyan2006
2010-02-13
打赏
举报
回复
必须连续
如果这样,怎么能够快,尽可能逼近线性
zxustc
2010-02-11
打赏
举报
回复
这个子串要求连续吗?如果必须连续,貌似简单一点;如果可以不连续,就得考虑考虑了。
zhaoyan2006
2010-02-10
打赏
举报
回复
怎么也没高手来交流一下
字符串
算法深入
字符串
进阶
字符串
问题
字符串
问题
Algorithms_4th学习:
字符串
处理基础:字符、字母表与字符索引数组
本章将依次探讨:
字符串
排序、
字符串
查
找
、
子串
搜索(KMP 算法)、正则表达式、数据压缩。Java 的 类与 C++ 的 在核心操作上有对应关系,但有几处关键差异需要注意。 字符数组更省空间,但 更安全、接口更丰富。本章算法均使用 ,字母表大小 R=256R = 256R=256。很多应用只用到有限字符集:这是
字符串
算法中最重要的效率技巧之一。把字符直接当作数组下标使用: 用 Alphabet 时,先把字符转换为 [0,R−1][0, R-1][0,R−1] 的整数,数组大小从 256 缩减到 RRR。
Python 数据结构和算法实用指南(四)
在本章中,我们已经讨论了在实时场景中具有广泛应用的最流行和重要的
字符串
处理算法。我们从查看与
字符串
相关的基本概念和定义开始了本章。接下来,我们详细描述了用于模式匹配问题的暴力、Rabin-Karp、KMP 和 Boyer-Moore 模式匹配算法。我们已经看到,暴力模式匹配算法非常慢,因为它逐个比较模式和文本
字符串
的字符。在模式匹配算法中,我们试图
找
到跳过不必要比较的方法,并尽快将模式移动到文本上,以快速
找
到匹配模式的位置。
算法题目总结1
文章目录细节二分查
找
详解查
找
第一个大于等于给定值的元素滑动窗口在串s里
找
出包含t所有字母的
最小
子串
求一个数组中子数组的最大平均数汉明距离双指针问题位操作动态规划问题套路背包问题:连续序列最大和编辑距离合并两个有序数组高楼扔鸡蛋动态规划之输出两个
字符串
最长公共子序列c++版BFS算法汉诺塔问题链表链表划分尾节点添加元素删除元素将单链表的每k个结点逆序删除倒数第k个节点单链表选择排序·单链表归并排序如何从尾到头输出单链表给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。不用额外开辟空间的链表合并2.递归合
数据结构与算法
33,028
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章