开始
最近在学习golang,今早看见一篇文章
发现这个算法挺有意思,于是有此文

什么是睡眠排序
字面意思解释就是将每个数字sleep当前值时间然后输出
数字越大,时间越长
即可达到数字越小输出越早

代码


import (
    "fmt"
    "time"
)


func main() {
    var iList []int = []int{1,35,22,13,26,75,89,241}
    for i:=0; i < len(iList);i++{
        go tosleep(iList[i])
    }
    time.Sleep(time.Second * 200)
}

func tosleep(data int){
    time.Sleep(time.Second * time.Duration(data))
    fmt.Println(data)
}

输出结果
1
13
22
26
35
75
89
241