go(选择排序)

2022-03-30  本文已影响0人  小王同学123321
package main

import "fmt"

//数组中获取最大值
func GetMax(arr []int) int{
    length := len(arr)
    if length <= 1{
        return arr[0]
    }
    max := arr[0]
    for i:=1;i<length;i++{
        if max < arr[i]{
            max = arr[i]
        }
    }
    return max
}

//数组从小到大进行排序
func GetMaxArr(arr []int) []int{
    length := len(arr)
    if length <= 1{
        return arr
    }
    for i:=0;i<length-1;i++{
        max:=i
        for j:=i+1;j<length;j++{
            if arr[max]>arr[j]{
                max=j
            }
        }
        if i!=max{
            arr[i],arr[max]=arr[min],arr[i]
        }
    }
    return arr
}

func main(){
    arr := []int{9, 1, 10, 30, 2, 5, 45, 8, 63, 234, 12}
    fmt.Println(GetMax(arr))
    fmt.Println(GetMaxArr(arr))
}
上一篇 下一篇

猜你喜欢

热点阅读