Я хотел бы, чтобы преобразовать следующий JAVA код для питона (я новичок в Python)Python: Выбор Сортировка
public void selectionSort(int[] arr) {
int i, j, minIndex, tmp;
int n = arr.length;
for (i = 0; i < n - 1; i++) {
minIndex = i;
for (j = i + 1; j < n; j++)
if (arr[j] < arr[minIndex])
minIndex = j;
if (minIndex != i) {
tmp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = tmp;
}
}
}
Это то, что я написал, но он не работает, и я не могу понять, что я Я делаю неправильно
A = [86, 2,4 ,5, 6122, 87]
def selectionSort(a):
n = len(a)
print ("n = ", n)
for i in range (0, n-1):
minIndex = i
j = i+1
for j in range (0, n):
if(a[j] < a[minIndex]):
minIndex = j
if minIndex != i:
tmp = a[i]
a[i] = a[minIndex]
a[minIndex] = tmp
selectionSort(A)
print(A)
Пожалуйста, помогите мне понять, почему
Почему? Python не является java. Использовать 'A.sort()' –
Для чего предназначен 'j = i + 1'? Сразу же после его назначения вы переписываете его с помощью 0. – geoffspear
@Fredrik Если ОП учится программировать и изучать питон, это может быть хорошим упражнением. – Bakuriu