static int count = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
if (arr[i] > arr[j]) {
swap(arr, i, j);
count++;
}
}
}
這
我已經在python中實現了選擇排序,但無法理解inner for循環的這個小部分。 的for迴路j,我從外側索引i到最大長度-1的範圍內,這使得很多的意義,我,但結果不會算在數組中的最後一個數字,我可以沒想到原因。 但是,如果我將範圍從i更改爲最大長度,它將起作用。 (在我的知識中應該超出陣列,因爲alist[len(alist)]會計數1位數字通過最大數量)。 #Go over the loo
此代碼在插入另一個元素後對數組進行排序,並返回已排序數組中插入元素的索引(需要返回第一個位置或最低可能的索引)。 CODE: function getIndexToIns(arr, num) {
// Find my place in this sorted array.
var sortedarr = sort(combinelists(arr, num).sort(
我想爲數組做選擇排序。但由於某種原因,它不會排序。我的代碼: public static void SelectionSort(DataArray ar)
{
int n = ar.Length;
for (int x = 0; x < n; x++)
{
int min_index = x;
for (int y = x;