【问题标题】:Average Time Complexity of Nested Loop嵌套循环的平均时间复杂度
【发布时间】:2017-04-10 06:37:45
【问题描述】:

我正在尝试找出以下函数的时间复杂度:

for (int i = 0; i < arraySize; i++) { 
    for (int j = 0; j < arraySize; j++) { 
        if (array[j] < array[i]) { 
            //Do something
        }
        else if (array[j] == array[i]) { 
            //Do something else 
        }
    }
}

我认为是 O(n^2),但我不确定如何证明。

【问题讨论】:

    标签: loops for-loop nested time-complexity


    【解决方案1】:

    你是对的。是 O(n^2)。

    经验法则:简单的程序可以通过计算程序的嵌套循环来分析。在 n 个项目上的单个循环产生 f(n)=n。循环中的循环产生 f( n ) = n^2。循环中的循环产生 f( n ) = n^3。

    您也可以通过以下链接查看,

    How to find time complexity of an algorithm

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2019-05-18
      • 1970-01-01
      相关资源
      最近更新 更多