洗牌算法

来源:互联网 发布:python 斜杠 替换 编辑:程序博客网 时间:2024/05/13 07:29
    public static int[] randoms(int[] send) {
        Random r = new Random();
        int temp1, temp2;
        int len = send.length;
        int n = len;
        int returnValue[] = new int[n];
        for (int i = 0; i < n; i++) {
            temp1 = Math.abs(r.nextInt()) % len;
            returnValue[i] = send[temp1];
            temp2 = send[temp1];
            send[temp1] = send[len - 1];
            send[len - 1] = temp2;
            len--;
        }
        return returnValue;
    }
0 0
原创粉丝点击