Go语言之直接选择排序

Posted beanbag

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go语言之直接选择排序相关的知识,希望对你有一定的参考价值。

/*
    直接选择排序
*/
func straightSelectionSorter(array []int) {
    for i := 0; i < len(array)-1; i++ {
        k := i
        for j := i + 1; j < len(array); j++ {
            if array[k] > array[j] {
                k = j
            }
        }
        if k != i {
            //交换k和i上面的值
            temp := array[k]
            array[k] = array[i]
            array[i] = temp
        }
    }
}
func main() {
    var arr = []int{94, 12, 34, 76, 26, 9, 0, 37, 55, 76, 37, 5, 68, 83, 90, 37, 12, 65, 76, 49}
    straightSelectionSorter(arr)
    fmt.Println(arr)
}

 

以上是关于Go语言之直接选择排序的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序之go语言实现

Go语言之冒泡排序算法和二分查找算法

GO语言之冒泡排序

Go语言冒泡选择插入快速排序实战浅析

Go语言实现冒泡排序选择排序快速排序及插入排序的方法

go语言从例子开始之Example39.使用函数自定义排序