与N / 2 0交错的N / 2 1s数组(例如,1 0 1 0 1 0 1 0 1 0)的插入排序的比较数是多少? 关键在于计算反转次数。但我认为我没有把它们算好。
答案 0 :(得分:0)
在i
之前有零n/2 - i
之前的零。答案是
n/2-1 n/2
sum (n/2 - i) = sum j = (n/2 + 1) (n/2) / 2.
i=0 j=1
答案 1 :(得分:0)
您将n*(n+2)/8
次移动。
当您在0
位置插入任何i
时,您必须向右移动i/2
1
。任何1
应该已经处于正确的位置,因此不需要任何移动。