理想下载站 手游攻略 新游动态 Golang 改组算法洗牌算法shuffle

Golang 改组算法洗牌算法shuffle

时间:2024-06-24 10:18:52 来源:网络整理 浏览:7

软件包 main

进口 (

“fmt”

“数学/兰特”

“时间”

函数main(){

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

对于 i := 0;i < 10;i++{

随机播放(intArr)

fmt.Println(intArr)

// 改组算法

函数 shuffle(arr []int){

rand.Seed(time.Now()。UnixNano())

变量 i,j int

变量 temp int

对于 i = len(arr) - 1; i > 0; i-- {

j = rand.Intn(i + 1)

fmt.Println("i=", i, "j=", j)

温度 = arr[i]

arr[i] = arr[j]

arr[j] = temp

====================

结果如下:

i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[6 1 3 4 7 5 2 9 8]
i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[5 6 3 4 2 7 1 8 9]
i= 8 j= 7
i= 7 j= 7
i= 6 j= 1
i= 5 j= 4
i= 4 j= 1
i= 3 j= 3
i= 2 j= 2
i= 1 j= 0
[7 5 3 4 1 2 6 9 8]

标题:Golang 改组算法洗牌算法shuffle
链接:https://www.ltthb.com/news/xydt/121739.html
版权:文章转载自网络,如有侵权,请联系删除!
资讯推荐
更多
ToonMe怎么取消自动续费?自动续费关闭方法

ToonMe怎么取消自动续费?自动续费关闭方法[多图],ToonMe中的迪士尼滤镜很火爆,有不少小伙伴都喜欢,不过在使用

2024-06-24
航海王热血航线藏宝图位置在哪?全部藏宝图位置坐标大全

航海王热血航线藏宝图位置在哪?全部藏宝图位置坐标大全[多图],航海王热血航线藏宝图在哪里?怎么样才能找到藏

2024-06-24
cf手游云悠悠角色怎么获得?云悠悠什么时候上线

cf手游云悠悠角色怎么获得?云悠悠什么时候上线[多图],cf手游云悠悠角色什么时候出?云悠悠角色获得的方法是什

2024-06-24
英雄联盟联动优衣库活动详情一览:LOL联动优衣库T恤购买地址入口

英雄联盟联动优衣库活动详情一览:LOL联动优衣库T恤购买地址入口[多图],英雄联盟联动优衣库T恤衫什么时候发售

2024-06-24