gpt4 book ai didi

algorithm - 一种输出敏感模式匹配算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:53 25 4
gpt4 key购买 nike

这是面试第3步问我的模式匹配问题(我想可能是KMP的输出敏感版本,不确定。也解决不了问题)。

和往常一样,我们有一个文本 T,但这次它由来自 t_1,...,t_2k 的字符组成,而 P 是来自 p1,...,pk 的模式。

它们都来自相同的字母表,其符号来自 1,...,k。但并非所有符号都需要出现在文本或图案中。

如果我们知道没有字母符号在模式 P 中出现超过 n 次,找到一个 O(kn) 算法来构造一个长度为 k + 1 的向量 C,其中 C[i] 是 P 出现的位置数同意 ti...ti+k−1。

有什么想法吗?

最佳答案

这要简单得多 - 看看复杂度 - O(kn) - 这意味着蛮力:

要计算 C[i],只需同时遍历从位置 0 开始的模式和从位置 i 开始的文本并计算匹配项。还行吧)。因此计算整个 C 需要 n 倍的时间,所以 O(nk)。

关于algorithm - 一种输出敏感模式匹配算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7864842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com