n
個記錄進行簡單選擇排序的基本方法是:通過n-i(1<=i<=n)在次關鍵字之間比較,從n-i+1個記錄中選出關鍵字最小的記錄,並和第i個記錄進行交換,當i等於n時偶有記錄有序排列。
簡單選擇排序是一種不穩定的排序方法,時間複雜度為o (n2)。在排序過程中僅需要乙個元素作為輔助空間用於陣列元素值的交換,空間複雜度為o(1)。
/// /// 簡單選擇排序
/// 思想:每次從待排序的陣列中取出乙個最小的和當前位置的陣列交換
///
/// ///
private int selectsort(int arrdata)
//如果未排序陣列中不是第乙個最小值 則交換
if (t != i)
}return arrdata;
}
內部排序之簡單選擇排序
簡單選擇排序是最基本的一種選擇排序,這種選擇排序嚴格貼合選擇排序的基本思想。與直接插入排序類似,簡單選擇排序也可以將序列視為兩部分,只是直接插入排序初始的有序序列有乙個元素,簡單選擇排序初始的整個序列都視為待排序序列,有序序列為空。若要使用簡單選擇排序使陣列arr n 成為乙個降序序列,使用i來記錄...
內部排序之選擇排序 簡單選擇排序和堆排序
1.簡單選擇排序 基本思想 給定待排陣列,共n個元素,依次比較n個元素,選擇出最大值 或最小值 與a 0 元素替換,然後比較剩下的n 1個元素,同樣得到最大值最大值 或最小值 與a 1 元素替換,以此類推,重複進行。直到n 1 此時 陣列順序已排好 降序或公升序 實現 簡單選擇排序 基本思想 在要排...
簡單選擇排序 簡單選擇排序詳解
n個記錄的檔案的直接選擇排序可經過n 1趟直接選擇排序得到有序結果 初始狀態 無序區為r 1.n 有序區為空。第1趟排序 在無序區r 1.n 中選出關鍵字最小的記錄r k 將它與無序區的第1個記錄r 1 交換,使r 1.1 和r 2.n 分別變為記錄個數增加1個的新有序區和記錄個數減少1個的新無序區...