算法分析

标签 algorithm analysis recurrence

我有一个带有以下伪代码的算法:

R(n)
if(n = 1)
  return 1
else
  return(R(n-1) + 2 * n + 1)

我需要为该算法执行的乘法次数建立一个递推关系并解决它。

下面是对的吗?

R(1) = 0
R(n) = R(n-1) + n^2

最佳答案

你每一步只执行一次乘法。因此,关系将是:

R(n) = R(n-1) + 1

关于算法分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16348170/

相关文章:

linux - 确定特定术语的词频

algorithm - 如何解决条件线性递归?

algorithm - 计算递推关系 T(n)=T(n/[(log n)^2]) + θ(1)

python - 检查两个数字是否可以相同的算法

algorithm - 为什么此代码中需要这一行才能从 BST 中删除?

algorithm - 计算连续糖果的数量

c++ - 可增加时间的倒计时器算法

java - 媒体分析java库

html - 有没有办法获取应用于 HTML 片段或页面的所有 CSS 的列表?

algorithm - 困难的渐近(递归)函数(算法分析)