java 随机打乱数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 随机打乱数组相关的知识,希望对你有一定的参考价值。

public static int[] myShuffle(int [] num){
	    if(num==null || num.length==0) return new int[num.length];
	    Random random = new Random();
	    for(int k = 0; k < num.length; k++){
	        int s_num = random.nextInt(num.length-k)+k;
	        swap(num,k,s_num);
	    }
	    return num;
	}
	public static void swap(int [] x,int t,int i) {
		int temp = x[i];
		x[i] = x[t];
		x[t]=temp;
	}

以上是关于java 随机打乱数组的主要内容,如果未能解决你的问题,请参考以下文章

js实践用 js 封装java shuffle函数(打乱数组下标方法)

随机打乱数组元素

洗牌算法C++将数组的元素顺序随机打乱(条件概率证明算法充分随机)

随机打乱数组顺序之随机洗牌算法

给数组随机打乱

如何在 Ruby 中随机排序(打乱)数组?