Я использую следующий алгоритм для сортировки вставок:
def insertionSort(A):
indices = [z for z in xrange(len(A))]
for j in range(1, len(A)):
key = A[j]
i = j-1
while (i>=0) and (A[i]<key):
A[i+1] = A[i]
indices[j-i-1] = i+1
i = i-1
A[i+1] = key
Однако мне нужно вести список, чтобы сопоставить индексы исходных значений A с отсортированными значениями A, что означает, что после сортировки списка у меня есть список [1,3,4,2] [4,3,2,1] у меня будет список индексов [3,1,0,2].
Есть указатели? Я немного застрял.
EDITED : извинения, сортировка по убыванию ..