time-complexity - 时间复杂度:如何使用定义计算 logkn?
问题描述
我有一个方法:
while (i<k) {
i = i * k
}
我知道它的O(logkn)
时间复杂度(并且很容易通过示例演示),但我不知道我们如何使用以下定义实际得到它O(g(n))
:
如果存在常数,我们说
f(n)
有时间复杂度。O(g(n))
c > 0, n0 >=1
f(n) <= c*g(n)
在我们的例子中,我们如何找到g(n) = logkn
?
解决方案
推荐阅读
- c++ - 为什么 emplace_back 使用参数包作为参数?
- laravel-blade - htmlspecialchars() 期望参数 1 是刀片形式文本中的字符串
- mysql - MYQSL,如果查询与同一列/属性的多个条件匹配,则获取唯一行
- amazon-web-services - AWS CDK:添加新堆栈不起作用(未显示)
- windows - 在 Windows 中颤振“错误:无法在您的 PATH 中找到 git”
- facebook - 用于 Group Feed 的 Facebook 图形 API 显示权限不足
- c# - C#.NET 使用异步方法防止用户同时调用 API 两次
- javascript - Javascript 在本地和 github 页面上都不起作用
- laravel - laravel group by 查询:语法错误或访问冲突:1055
- javascript - JS:类继承是绝对的吗?