package com.interview.books.ccinterview; import com.interview.utils.ArrayUtil; import com.interview.utils.ConsoleWriter; import java.util.Random; /** * Created_By: stefanie * Date: 14-12-14 * Time: 下午12:34 */ public class CC31_PerfectShuffle { static Random RANDOM = new Random(); public static void shuffle(int[] array){ for(int i = array.length - 1; i > 0; i--){ int r = RANDOM.nextInt(i + 1); if(r != i) ArrayUtil.swap(array, i, r); } } public static void main(String[] args){ int[] card = new int[52]; for(int i = 0; i < 52; i++) card[i] = i + 1; CC31_PerfectShuffle.shuffle(card); ConsoleWriter.printIntArray(card); } }