美文网首页我爱编程
golang洗牌算法实现

golang洗牌算法实现

作者: Sixah | 来源:发表于2018-06-01 14:37 被阅读0次

额,其实是个很简单的代码,只不过刚了解到,还是记录一下吧
需要导入的包有两个,"math/rand"实现了洗牌算法的函数,"time"包需要我们调用时间纳秒数实现伪随机数为洗牌算法提供种子。描述不清楚的话可以参考文档

package main

import (
    "log"
    "math/rand"
    "time"
)

func main() {
    rand.Seed(time.Now().UnixNano()) //设置种子

    sixah := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 0}

    rand.Shuffle(len(sixah), func(i, j int) { //调用算法
        sixah[i], sixah[j] = sixah[j], sixah[i]
    })
    
    log.Println(sixah)
    return
}

相关文章

  • golang洗牌算法实现

    额,其实是个很简单的代码,只不过刚了解到,还是记录一下吧需要导入的包有两个,"math/rand"实现了洗牌算法的...

  • Golang洗牌算法,抢红包算法

    本文为转载,原文:Golang洗牌算法,抢红包算法 1. 洗牌算法 洗牌算法,即将原来的顺序打乱,组成新的随机排序...

  • 实现洗牌算法

    洗牌算法 Fisher–Yates随机置乱算法也被称做高纳德置乱算法,通俗说就是生成一个有限集合的随机排列。Fis...

  • 洗牌算法

    音乐软件中的随机播放算法是怎样实现的? 洗牌算法(Shuffle) 生成一个随机数(Random) 这里给出洗牌算...

  • Golang 排序算法

    基本排序算法的Golang实现 BubbleSort InsertSort SelectSort

  • 使用golang编写简单的算法

    通过编写一些简单的算法学习golang语言。下面是插入排序算法golang语言的实现:一般的写法: golang语...

  • 算法导论第六章-最小优先队列

    首先是最小堆算法的golang实现: 然后是基于最小堆的最小队列的golang实现:

  • poker 洗牌算法

    扑克游戏中一种洗牌算法的实现:int count = 54;NSMutableArray pokeArray = ...

  • Twitter snowflake ID 算法之 golang

    我的博客原文 Twitter snowflake ID 算法之 golang 实现 是什么? snowflake ...

  • 常用算法Golang实现

    选择排序 冒泡排序

网友评论

    本文标题:golang洗牌算法实现

    本文链接:https://www.haomeiwen.com/subject/qsfksftx.html