Создать уникальные случайные данные в vb.net - PullRequest
0 голосов
/ 02 ноября 2011

Я хочу генерировать случайные наборы данных с помощью регулярных выражений.

Поэтому у меня есть выражение вроде [a-z] {10}. Я хочу сгенерировать, может быть, 200.000 данных - может быть, больше (это должно быть общим), все данные должны быть уникальными.

Как я могу это реализовать? на данный момент у меня есть алгоритм, который генерирует случайную строку, а затем искать в массиве, в котором хранятся значения, если строка уже там, это повторяет этот процесс. В противном случае он сохраняет строку в массиве.

Но когда у меня есть 200 000 возможных данных и я хочу 200 000 различных данных, это занимает очень много времени 1) искать весь массив каждую итерацию ... 2) занимает много итераций, потому что меньше возможностей для «удара»

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Похоже, что вам действительно нужно, это способ генерирования 200 000 уникальных строк [a-z]{10}, за которыми следует shuffle .

1 голос
/ 02 ноября 2011

Звучит так, будто вы просматриваете весь массив каждый раз, когда хотите сохранить значение.Рассматривали ли вы использование хеш-таблицы с парой ключ / значение?

...