口訣:
兩兩相比
每輪取最小數交換
外層n-1
內層(i + 1 ~ n)
優化:相比氣泡排序,雖然比較次數沒變,但是交換次數減少了。
package sort;
/** * 選擇排序
*/public
class
selection
; system.out.
println
("未排序前:");
for(
int i =
0; i < array.length; i++
)selectionsort
(array)
; system.out.
println()
; system.out.
println
("排序後:");
for(
int i =
0; i < array.length; i++)}
/* 選擇排序:兩兩相比、每輪取最小數交換、外層n-1、內層(i + 1 ~ n)
*/public
static
void
selectionsort
(int
array)
}//交換位置
if(index != i)}}
}
簡單排序之簡單選擇排序
通過n i次關鍵字間的比較,從n i 1個記錄中選出關鍵字最小的記錄,並和第i 1 i n 個記錄交換之。在排序過程中 相同元素的前後順序並沒有改變,則可認為此排序為穩定排序,反之為不穩定排序。package sorts public class choosesort if min i public...
簡單排序 選擇排序
package cnic.cn.impl public class selectionsort change array out swap value array out array max array max change output for int i 0 i 9 i 選擇排序的效率問題 選擇...
簡單排序 選擇排序
首先,我們應該了解什麼是選擇,其本質是從乙個陣列裡面的第乙個數開始,和後面的數開始比較,找到乙個最小的數,然後,讓他和第乙個數交換。然後又從第二個數開始,以此類推,直到遍歷完全g。要明白怎樣可以通過不斷地比較,將最小的數字比較出來,第一次比較之後,將最小的數往前移動,但是後面可能還會 有更小的數,所...