算法的复杂性和大的符号

时间:2014-05-13 19:29:08

标签: java algorithm complexity-theory

我需要帮助理解这是如何工作的!我如何计算计算 n 项目数组前半部分的复杂性'或者'在链接列表中显示第三个元素' ?我需要有人解释这是如何工作的,这些只是示例,所以如果它有助于解释,可以自由使用自己的!谢谢。

1 个答案:

答案 0 :(得分:1)

您应该看看算法的处理时间随着输入大小的增长而增长。我将举两个具体的例子:

  

计算 n 项目数组的前半部分

我们需要处理 n / 2 项目。如果 n 加倍,则处理时间也应加倍。因此,这是线性操作(即O(n))。

  

在链表中显示第三个元素

我们总是想要显示第三个元素,因此列表的大小实际上并不重要。如果它加倍,我们不在乎;处理时间不受影响。因此,这是一个恒定时间操作(即O(1)),它不依赖于输入的大小。