所以我正在研究集合shuffle方法,并尝试提出一个列表,列出了运行它时是什么和不确定的。我发现了一些明显的案例如下:
此列表是否总结或我是否遗漏了一些可能的案例?
答案 0 :(得分:11)
official documentation of Collections.shuffle
对于会发生什么有很多话要说。该列表将使用似乎为Fisher-Yates shuffle algorithm的值进行混洗,其中(假设O(1)中的随机访问可用)在时间O(n)和空间O(1)中运行。如果随机访问不可用,则实现将使用空间O(n)。假设基础随机源是完全无偏的,那么任何特定排序发生的概率都是相等的(也就是说,你可以在可能的排列上得到均匀随机的分布)。
所以,回答你的问题:
答案 1 :(得分:1)