选择排序(golang实现)

封装成函数:

//交换数组元素
func swap(slice []int, i int, j int) {
    slice[i], slice[j] = slice[j], slice[i]
}
 
//选择排序
func SelectionSort(s []int)  {
    l := len(s) //以免每次循环判断都运算
    m := len(s)-1
    for i:=0;i

测试:

s := []int{9,0,6,5,8,2,1,7,4,3}
fmt.Println(s)
SelectionSort(s)
fmt.Println(s)

输出:
[9 0 6 5 8 2 1 7 4 3]
[0 1 2 3 4 5 6 7 8 9]

你可能感兴趣的:(选择排序(golang实现))