【问题标题】:Complexity of the algorithm with known complexity of the subtasks已知子任务复杂度的算法复杂度
【发布时间】:2016-11-08 06:33:58
【问题描述】:

动态规划算法的输入是单个的,n 长的 顺序。该算法考虑了序列中所有可能的子串,并且对于 k 长的子串,它在 O(k) 时间内计算出一个值。

我想知道是否有人告诉我如何估计这个算法的运行时间。

【问题讨论】:

  • 也许这个问题更适合计算机科学网站:cs.stackexchange.com
  • 可能只是 o(n!)?
  • for 循环数?
  • @Djee 你的意思是O(n!)?是的,它可以,但有一个更好的近似值 - O(n^3)。证明可以在下面找到。
  • Stack Overflow 上,我们通过点赞来标记好的答案,回答问题的人会额外获得解决方案标记。我强烈推荐How to Askminimal reproducible example

标签: algorithm big-o computer-science


【解决方案1】:

好的,让我们开始吧。

7     abcdefg
6     abcdef
6      bcdefg
5     abcde
5      bcdef
5       cdefg
.
.
.

好的,所以对于长度为n 的字符串,我们有长度为n-12 子字符串,长度为3n-2,...,n 的长度为1

【讨论】:

    猜你喜欢
    • 2021-04-22
    • 2020-09-23
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 2016-04-12
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多