Go 实现洗牌算法

shuffle算法,我把它叫做洗牌算法因为他和我们洗扑克牌的方式很像,它的目标正好与各种的sort算法相反,即把一个有序(或者无序)的一系列元素打乱,以满足需求。 如果你是python或者ruby程序员可能你觉得很简单,因为他们在语言层面上实现了很多很方便的函数,然而Go语言要想打乱数组或者切片中数据的顺序,需要自己实现的。 Ruby中有一个叫shuffle的方法: Ruby array = [1, 2, 3, 4, 5] array.shuffle # shuffles the array! ...阅读全文

2017年2月26日 谢权
阅读:6002 评论:1