线性时间内每个元素的每个元素元素的绝对差异

时间:2017-06-02 20:26:40

标签: time-complexity linear array-difference

给定数组

a[4]={2,5,8,9};

每个元素的绝对差异将是

(3,6,7,3,4,1)
abs(2-5)=3
abs(2-8)=6
abs(2-9)=7
abs(5-8)=3
abs(5-9)=4
abs(8-9)=1

有可能在线性时间内找到它吗?如果是,怎么样?

1 个答案:

答案 0 :(得分:0)

如果n是元素的数量,你必须做(n-1)+(n-2)+ ... + 1比较,你显然可以这样做,所以它看起来像theta(n ^ 2)比较。如果你可以在线性时间内完成,那么冒泡排序将是线性的(它是n ^ 2)。