algorithm - 该伪代码的大 O 是什么?

标签 algorithm time-complexity big-o analysis pseudocode

x <--1
for i <--0 to n do
    k <-- i
   while k> 0 do
         x <-- x*2
         k <-- k-1
return x

是O(n)吗? while 循环会增加复杂度吗?

最佳答案

i = 0时,内循环运行0
i = 1时,内部循环运行1
i = 2 时,内部循环运行 2
i = 3 时,内部循环运行 3
...
i = n时,内部循环运行n
全部加起来:0+1+2+3+...+n = n*(n+1)/2
所以时间复杂度是O(n^2)

关于algorithm - 该伪代码的大 O 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55692444/

相关文章:

sql - GroupBy 操作的渐近复杂度是多少?

algorithm - 给定一棵二叉树,找到所有根到叶的路径

algorithm - 查找图中一对一节点的所有链

algorithm - 在 O(n) 相交中排序

algorithm - 具有嵌套迭代函数的递归算法的时间复杂度?

algorithm - 具有哈希表查找的四嵌套循环的大 theta

algorithm - 平衡二叉树高度的大O

algorithm - 用于创建许可证 key 的安全算法?

algorithm - 计算将数字分成 4 部分的方法数

algorithm - 就时间复杂度而言,使用最佳方法从字符矩阵形成字符串的方法有多少?