public class RandomPermutation
extends java.lang.Object
| Constructor and Description |
|---|
RandomPermutation() |
| Modifier and Type | Method and Description |
|---|---|
static void |
init(byte[] array,
int n)
Initializes array with the first n
positive integers in natural order as array[i - 1] = i, for
i = 1,..., n.
|
static void |
init(double[] array,
int n)
Similar to
init(byte[], int). |
static void |
init(float[] array,
int n)
Similar to
init(byte[], int). |
static void |
init(int[] array,
int n)
Similar to
init(byte[], int). |
static void |
init(long[] array,
int n)
Similar to
init(byte[], int). |
static void |
init(short[] array,
int n)
Similar to
init(byte[], int). |
static void |
shuffle(boolean[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(boolean[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(byte[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(byte[] array,
RandomStream stream)
Randomly permutes array using stream.
|
static void |
shuffle(char[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(char[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(double[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(double[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(float[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(float[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(int[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(int[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(java.util.List<?> list,
int k,
RandomStream stream) |
static void |
shuffle(java.util.List<?> list,
RandomStream stream) |
static void |
shuffle(long[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(long[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
static void |
shuffle(java.lang.Object[] array,
int n,
int k,
RandomStream stream)
Partially permutes array as follows
using stream: draws the new k elements, array[0] to
array[k-1], randomly among the old n elements, array[0]
to array[n-1], assuming that
k <= n <= array.length.
|
static void |
shuffle(java.lang.Object[] array,
RandomStream stream)
Randomly permutes array using stream.
|
static void |
shuffle(short[] array,
int n,
int k,
RandomStream stream)
Similar to
shuffle(Object[], n, k, RandomStream). |
static void |
shuffle(short[] array,
RandomStream stream)
Similar to
shuffle(byte[], RandomStream). |
public static void init(byte[] array,
int n)
array - the array to initialize.n - number of elements initialized.public static void init(short[] array,
int n)
init(byte[], int).array - the array to initialize.n - number of elements initialized.public static void init(int[] array,
int n)
init(byte[], int).array - the array to initialize.n - number of elements initialized.public static void init(long[] array,
int n)
init(byte[], int).array - the array to initialize.n - number of elements initialized.public static void init(float[] array,
int n)
init(byte[], int).array - the array to initialize.n - number of elements initialized.public static void init(double[] array,
int n)
init(byte[], int).
array - the array to initialize.n - number of elements initialized.public static void shuffle(java.util.List<?> list,
RandomStream stream)
public static void shuffle(java.lang.Object[] array,
RandomStream stream)
array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(byte[] array,
RandomStream stream)
array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(short[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(int[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(long[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(char[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(boolean[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(float[] array,
RandomStream stream)
shuffle(byte[], RandomStream).array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(double[] array,
RandomStream stream)
shuffle(byte[], RandomStream).
array - the array being shuffled.stream - the random stream used to generate random numbers.public static void shuffle(java.util.List<?> list,
int k,
RandomStream stream)
public static void shuffle(java.lang.Object[] array,
int n,
int k,
RandomStream stream)
array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(byte[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(short[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(int[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(long[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(char[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(boolean[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(float[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.public static void shuffle(double[] array,
int n,
int k,
RandomStream stream)
shuffle(Object[], n, k, RandomStream).array - the array being shuffled.n - selection amongst the first n elements.k - number of elements selected.stream - the random stream used to generate random numbers.To submit a bug or ask questions, send an e-mail to Pierre L'Ecuyer.