【发布时间】:2020-03-02 08:49:23
【问题描述】:
互联网上有许多不同的指令来进行随机排列,但它们都使用库。有没有办法在不使用任何内置库的情况下进行随机排列?我知道如何使用Math.random() 生成随机数。生成随机排列是否与Math.random() 有关?洗牌对我来说看起来很复杂。
我的目标是如果我通过“java randompermutation 3”运行程序,那么程序返回 1,2,3 或 1,3,2,或 3,1,2,或 3,2,1,或2,3,1 或 2,1,3
【问题讨论】:
-
您认为简单的方法是什么?
-
使用回溯here查看我的证明。
-
“我知道如何使用 Math.random() 生成随机数” - 是 已经在使用内置库了。
-
导入有什么问题?我不是想惹人讨厌,我只是好奇。
-
@studenthahahoho java.util 是一个标准的 java 库,它不是一个外部库。听起来您不想使用 java 的功能。对我来说,这听起来像是在说“我怎样才能在不使用汽车雨刷的情况下将雨水从汽车挡风玻璃上去除?”
标签: java permutation shuffle knuth