讨论一下“找字符串的固定长度的字典序最小子串”

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的子串


有没有更快的算法?大家还有什么想法
...全文
352 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoyan2006 2010-02-13
  • 打赏
  • 举报
回复
必须连续

如果这样,怎么能够快,尽可能逼近线性
zxustc 2010-02-11
  • 打赏
  • 举报
回复
这个子串要求连续吗?如果必须连续,貌似简单一点;如果可以不连续,就得考虑考虑了。
zhaoyan2006 2010-02-10
  • 打赏
  • 举报
回复
怎么也没高手来交流一下

33,026

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧