【问题标题】:Analyzing Pseudo-Code分析伪代码
【发布时间】:2015-02-15 05:54:38
【问题描述】:

我正在浏览我的大学发布的过去的论文,但是由于某些奇怪的原因,他们没有为他们发布示例解决方案。

我只是想知道我是否正确地对这段伪代码进行了复杂性分析。

这是伪代码(对不起,imgur 链接,pdf 弄乱了语法格式):http://i.stack.imgur.com/vGst2.png

当我进行分析时,我得到了 O(n^4)。让我感到困惑的主要是循环中输入的平方和立方,我们没有在课堂上讨论过,我也找不到任何在线资源。

【问题讨论】:

  • 与其发布图片链接,不如直接输入图片内容会更有帮助。文字不多。

标签: algorithm analysis


【解决方案1】:

假设“display(i,j)”是在恒定时间内完成的(或单次操作),并且我们不计算任何递增变量的成本,那么总成本为:

N*((N^3 - 4) + (N^2 + 1)) = N^4 +N^3 - 3N

你是正确的,它是 O(N^4)。这是因为(对于足够大的 N)N^4 + N^3 - 3N

【讨论】:

  • 是的,对不起,我应该提到它 - 它确实是在恒定时间内完成的。锻炼似乎也符合我在纸上所做的,所以再次感谢您的回复,这让我确信我在解决这类问题的正确轨道上!
猜你喜欢
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2011-08-14
  • 2011-05-04
  • 2010-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多