选择排序

2020-11-05  本文已影响0人  hszz

排序简介

先在未排序队列中找到最小(大)元素,存放到排序队列的起始位置,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾,直到所有元素均排序完毕。

复杂度

golang实现

package main

import "fmt"

// 选择排序
func SelectionSort(arr []int)  {
    if len(arr) == 0 {
        return
    }

    for i := len(arr)-1; i>=0; i-- {
        max := i
        for j := 0; j < i; j++ {
            if arr[j] > arr[max] {
                max = j
            }
        }
        temp := arr[i]
        arr[i] = arr[max]
        arr[max] = temp
    }
}

func main()  {
    arr := []int{33,11,55,7,44,1}
    SelectionSort(arr)
    fmt.Println(arr)
}

上一篇 下一篇

猜你喜欢

热点阅读