首先API中Collections工具包中有个两个shuffle随机置换的方法
然后自己过去写过的就是数组角标1元素与随机数角标置换位置,循环取不同随机数角标位置换1000次或者更多就无序了呗,代码如下,没测试。
- int[] arr = {1,4,51,61,561,32,51,32,34,13,214,53,23,64,745,75}
- Arrays.sort(arr);
- Random r = new Random();
- for(int x=0;x<1000;x++){
- int index = r.nextInt(arr.length);
- arr[0] = arr[0] ^ arr[index];
- arr[index] = arr[0] ^ arr[index];
- arr[0] = arr[index] ^ arr[0];
- }
复制代码 |