kata系列之排序演算法的選擇排序
/*** 簡單選擇排序
* 乙個原地(in-place)排序,適用於小檔案。
* 由於選擇操作時基於鍵值的且交換操作只在需要時才執行,
* 所以選擇排序長使用者數值較大和鍵值較小的檔案。
* * 在未排序序列中找到最小元素,存放到排序序列的起始位置
* 再從剩餘未排序元素中繼續尋找最小元素,然後放到排序序列末尾。
* @param num
* @return
*/public static int selectsort(int num)
}tempnum=num[i];
num[i]=num[k];
num[k]=tempnum;
}return num;
}/**
* 選擇排序【第二版】
* 增加標記判斷最小值是否變化
* @param num
* @return
* @author huawangxin
* 2023年12月11日 下午1:40:45
*/public static int selectsort_2(int num)
}if(min!=i)
}return num;
}
Java系列 排序演算法之選擇排序
一句話概括思想 從無序陣列中選出當前最小值交換放入陣列的第1 n位,最終排序結束則成為有序組。話不多說,直接上 public static void main string args sort the array selectedsort arrsource print the elements o...
(三)排序演算法之選擇排序
選擇排序和之前說的氣泡排序和插入排序套路差不多,都是將陣列分隔為已排序和未排序子陣列,主要區別在於元素選取和放入。選擇排序是從未排序陣列中選最小 或最大 的乙個放入已排序的陣列後。下面用 分隔已排序和未排序陣列,如 待排序資料 7,0,2,8,1 一開始有序陣列是空的 一次排序 0 7,2,8,1 ...
排序演算法系列之選擇排序 2
選擇排序原理 在長度為nd 陣列中,找到位置不適合的元素,直接放入最終合適的位置上,也就是依次在未排序陣列中找到最小元素,直到最後乙個元素位置 剩下的最後乙個元素n 2最大,無需操作 每輪從無序陣列中找到的最小資料,依次放入到從data 0 到data n 2 中 優點 賦值次數少 缺點 忽略了資料...