Здравствуйте, я работал над сортировкой вставки по набору чисел. Я могу добавить их в массив для выполнения сортировки, но я не смог генерировать уникальные значения с большим набором чисел для выполнения сортировки (i: e) для 1000 значений. Есть ли какая-либо возможность, я могу генерировать уникальные случайные числа для выполняя сортировку без добавления значений в массив?Генерация случайных чисел без дубликатов значений для сортировки вставки
public class InsertionBinary
{
public static void main(String Args [])
{
int[] nums = {1, 2, 3, 4, 5, 6, 7, 8, 24};
print(nums);
insertionsort(nums);
print(nums);
int loc = binarySearch(nums, 3);
System.out.println("2 is in position" + loc);
}
private static void swap(int[] list, int from, int to)
{
int temp = list[from];
list[from] = list[to];
list[to] = temp;
}
private static void print(int[] list)
{
for (int i = 0; i < list.length - 1; i++)
System.out.
print(list[i] + ", ");
System.out.println(list[list.length - 1]);
}
private static void insertionsort(int[] list)
{
int key;
int spot;
for (int pass = 1; pass < list.length; pass++)
{
key = list[pass];
for (spot = pass - 1; spot >= 0 && list[spot] > key; spot--)
list[spot + 1] = list[spot];
list[spot + 1] = key;
}
}
}
См http://stackoverflow.com/questions/4040001/creating-random-numbers-with-no-duplicates – nayakam