ITPub博客

首页 > IT职业 > IT生活 > golang选择排序算法

golang选择排序算法

IT生活 作者:smith12us 时间:2021-09-09 10:09:50 0 删除 编辑

选择排序的原理:

每次从余下的数中找最小的,并排到余下的数的最开头。

package mainimport "fmt"func main() {    numbers := []int{6, 2, 7, 5, 8, 9}    SelectSort(numbers)    fmt.Println(numbers)}func SelectSort(values []int) {    length := len(values)    if length <= 1 {        return    }    for i := 0; i < length; i++ {        min := i // 初始的最小值位置从0开始,依次向右        // 从i右侧的所有元素中找出当前最小值所在的下标        for j := length - 1; j > i; j-- {            if values[j] < values[min] {                min = j            }        }        //fmt.Printf("i:%d min:%dn", i, min)        // 把每次找出来的最小值与之前的最小值做交换        values[i], values[min] = values[min], values[i]        //fmt.Println(values)    }}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3181/viewspace-2817631/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: Proc SQL
请登录后发表评论 登录
全部评论

注册时间:2019-08-30

  • 博文量
    80
  • 访问量
    515