Fisher Yates shuffle-Java

Fisher Yates shuffle-Java,java,arrays,shuffle,Java,Arrays,Shuffle,我正在为大学编程(Java)一个难题: 这个拼图是基于一个3 x 3的二维数组,在数组的每个位置我都有一个包含拼图的每一张图片的项目 我的问题如下: 我被告知要用Fisher-Yates算法()对谜题进行随机洗牌,但我不明白;我理解它只是颠倒了数组元素的顺序,但我感觉我不是很理解它 关于如何实现它以使其随机洗牌二维数组中的元素,有什么提示吗?只需将其设置为包含9个元素的一维数组,然后使用Collections.shuffle将其洗牌。请注意。如果你像你建议的那样随机化一个滑动拼图,你最终可

我正在为大学编程(Java)一个难题:

这个拼图是基于一个3 x 3的二维数组,在数组的每个位置我都有一个包含拼图的每一张图片的项目

  • 我的问题如下:
我被告知要用Fisher-Yates算法()对谜题进行随机洗牌,但我不明白;我理解它只是颠倒了数组元素的顺序,但我感觉我不是很理解它


关于如何实现它以使其随机洗牌二维数组中的元素,有什么提示吗?

只需将其设置为包含9个元素的一维数组,然后使用Collections.shuffle将其洗牌。请注意。如果你像你建议的那样随机化一个滑动拼图,你最终可能会遇到无法解决的拼图。