package main
import (
"fmt"
)
//获取最小值
func min(list []int) (int, int) {
min := list[0]
minIndex := 0
for i, v := range list {
if min > v {
min = v
minIndex = i
}
}
return min, minIndex
}
func main() {
list := []int{5, 8, 2, 9, 1, 6, 7, 10, 14, 18, 3}
var new []int
for len(list) > 0 {
min, minIndex := min(list)
new = append(new, min)
list = append(list[:minIndex], list[minIndex+1:]...)
}
fmt.Println(new)
}