给定数组
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
有可能在线性时间内找到它吗?如果是,怎么样?
答案 0 :(得分:0)
如果n是元素的数量,你必须做(n-1)+(n-2)+ ... + 1比较,你显然可以这样做,所以它看起来像theta(n ^ 2)比较。如果你可以在线性时间内完成,那么冒泡排序将是线性的(它是n ^ 2)。