Как уже упоминалось ранее, вы не обновляете переменную 'min' во внутреннем цикле. Целью внутреннего цикла является поиск индекса наименьшего элемента. Вы также должны переместить «swap» во внешний цикл. Ниже представлен псевдо-код выбора:
Selection Sort
Inputs:
A: an array
n: the number of elements in A to sort
Procedure SELECTION-SORT (A, n)
1. For i = 0 to n – 1:
A. Set minIndex to i.
B. For j = i + 1 to n:
i. If A[j] < A[minIndex], then set minIndex to j. // Add this
C. Swap A[i] with A[minIndex]. // Move this to outside of the inner loop
Взгляните на ссылку на мой блог ниже, чтобы увидеть полное объяснение алгоритма выбора выбора. Существуют реализации в Java, C ++, Python и JavaScript.
Невозможно сделать это без Xcode.
И новая система сборки, и устаревшая система сборки для iOS используют инструмент командной строки xcodebuild
.
Разница заключается в флаге -UseModernBuildSystem=NO or YES