Java 怎么随机排列数组中的对象

2019年7月29日19:32:08Java 怎么随机排列数组中的对象已关闭评论 391 538字阅读1分47秒

1.简介

Java 怎么随机排列数组中的对象?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */

import java.util.*;
import java.math.*;

public class Main{
    static private Random value = new Random();
    

    
    
    static void permute(int[] A) {
        for (int i = A.length; i > 0; i--)
            
            swap(A, i - 1, DSutil.random(i)); 
    }
    static <E> void permute(E[] A) {
        for (int i = A.length; i > 0; i--)
            
            swap(A, i - 1, DSutil.random(i)); 
    }
    public static <E> void swap(E[] A, int p1, int p2) {
        E temp = A[p1];
        A[p1] = A[p2];
        A[p2] = temp;
    }
    public static void swap(int[] A, int p1, int p2) {
        int temp = A[p1];
        A[p1] = A[p2];
        A[p2] = temp;
    }
    static int random(int n) {
        return Math.abs(value.nextInt()) % n;
    }
}

 
编程十万个怎么办