Учитывая массив значений длины n, существует ли способ подсчета количества свопов, которые будут выполняться сортировкой вставки, чтобы отсортировать этот массив во времени лучше, чем O (n 2)?
Например:
arr[]={2 ,1, 3, 1, 2}; // Answer is 4.
Алгоритм:
for i <- 2 to N
j <- i
while j > 1 and a[j] < a[j - 1]
swap a[j] and a[j - 1] //I want to count this swaps?
j <- j - 1