time-complexity - 我需要帮助找出这个函数的时间复杂度
问题描述
如果有人可以逐步完成该功能并解释他们将如何找到时间复杂度,我将非常感激。说到这个,我还是有点迷茫。
int exp2 (int a, int b)
{
if (b==1)
return a;
Else
return a*exp2(a,b-1);
}
解决方案
O(b)。
请注意,该函数将重复b次,执行单个操作(乘法)。
(1) exp(4, 20) = 4 * exp(4, 19)
(2) exp(4, 19) = 4 * exp(4, 18)
(3) exp(4, 18) = 4 * exp(4, 17)
...
(b) exp(4, 1) = 4
推荐阅读
- android - 安卓信任管理器漏洞
- python - 将字典值从字符串转换为具有浮点类型的单个元素的列表
- sql - 计算一年内每周活跃的不同客户
- python - OpenCV在相机仍在运行时拍摄单个相机帧
- http - 防火墙/代理后面的 Hyperledger Fabric
- perl - 在 Mac OSX 上使用 libevent 安装 Event::Lib 时出现问题
- python - Visual Basic NET 无法连接到 TLS 1.2 Web 服务器
- java - Java 优先队列问题
- tensorflow - 持续训练验证准确性问题
- excel-formula - 有没有办法从行听到和行值中查找列标题?