社区
数据结构与算法
帖子详情
讨论一下“找字符串的固定长度的字典序最小子串”
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
打赏
收藏
讨论一下“找字符串的固定长度的字典序最小子串”
问题:给定一个长度为n的字符串,找出长度为m的字典序最小子串。(字典中比较小,每个字符出现频率近似相等,所以出现的次数也比较高。) 我现在的方法是改写于Rabin-Karp算法 1. 先求第一个长度为4(或其他长度,小于m)的子串的数值p0 2. p1 = (p0 - s[0] * pow(|字典|, 3)) * |字典| + s[4] 3. ... 记录最小p值,如果有相同值则比较后面长度为4的子串 有没有更快的算法?大家还有什么想法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhaoyan2006
2010-02-13
打赏
举报
回复
必须连续
如果这样,怎么能够快,尽可能逼近线性
zxustc
2010-02-11
打赏
举报
回复
这个子串要求连续吗?如果必须连续,貌似简单一点;如果可以不连续,就得考虑考虑了。
zhaoyan2006
2010-02-10
打赏
举报
回复
怎么也没高手来交流一下
字符串
算法深入
字符串
进阶
字符串
问题
字符串
问题
Python 数据结构和算法实用指南(四)
在本章中,我们已经讨论了在实时场景中具有广泛应用的最流行和重要的
字符串
处理算法。我们从查看与
字符串
相关的基本概念和定义开始了本章。接下来,我们详细描述了用于模式匹配问题的暴力、Rabin-Karp、KMP 和 Boyer-Moore 模式匹配算法。我们已经看到,暴力模式匹配算法非常慢,因为它逐个比较模式和文本
字符串
的字符。在模式匹配算法中,我们试图
找
到跳过不必要比较的方法,并尽快将模式移动到文本上,以快速
找
到匹配模式的位置。
算法题目总结1
文章目录细节二分查
找
详解查
找
第一个大于等于给定值的元素滑动窗口在串s里
找
出包含t所有字母的
最小
子串
求一个数组中子数组的最大平均数汉明距离双指针问题位操作动态规划问题套路背包问题:连续序列最大和编辑距离合并两个有序数组高楼扔鸡蛋动态规划之输出两个
字符串
最长公共子序列c++版BFS算法汉诺塔问题链表链表划分尾节点添加元素删除元素将单链表的每k个结点逆序删除倒数第k个节点单链表选择排序·单链表归并排序如何从尾到头输出单链表给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。不用额外开辟空间的链表合并2.递归合
现代 Python 秘籍(一)
Python 是开发人员、工程师、数据科学家和爱好者的首选。它是一种强大的脚本语言,可以为您的应用程序提供强大的速度、安全性和可扩展性。通过将 Python 公开为一系列简单的配方,您可以深入了解特定上下文中的语言特性。具体的上下文有助于更容易理解语言或标准库特性。本书采用了基于配方的方法,每个配方都解决特定的问题和问题。第一章,数字、
字符串
和元组,将介绍不同类型的数字,处理
字符串
,使用元组,并使用 Python 中的基本内置类型。我们还将充分利用 Unicode 字符集的全部功能。第二章,语句和语法,将首
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章