0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
||||||
1 | ||||||
Как создать 1 000 000 строк без совпадений?09.09.2014, 14:59. Показов 2184. Ответов 15
Метки нет (Все метки)
помогите дорогие друзья!!! как создать 1 000 000 строк без совпадений? делаю так
неодинаковыми 32 символьными значениями но программа вылетает если мне нужно создать более 1 000 000 значений ( как правильно сделать? прошу помогите пожалуйста!
0
|
09.09.2014, 14:59 | |
Ответы с готовыми решениями:
15
Как в List<short> запихнуть 200 000 000 значений и не получить OutOfMemoryException? Вывод на экран всех простых чисел в диапазоне от 2 до 10.000.000 Подсчет количества чисел в диапазоне от 1 до 1 000 000, которые делятся на сумму своих цифр Модифицировать программу так, чтобы она решала задачу с 10 000 000 элементов менее чем за минуту |
215 / 180 / 79
Регистрация: 02.10.2011
Сообщений: 651
|
|
09.09.2014, 15:04 | 2 |
Насколько я понимаю, программа вылетает из за того, что закончилась память. Следовательно нужно организовать другой способ хранения
0
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
|
09.09.2014, 15:06 [ТС] | 3 |
я вам скажу долго генерация идёт ( более 20 мин
0
|
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
|
|
09.09.2014, 15:19 | 4 |
по генерации должны быть я так полагаю похожи на мд5 и не должно быть каких бы то ни было закономерностей?
0
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
|
09.09.2014, 15:24 [ТС] | 5 |
да вы правильно поняли
0
|
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
|
||||||
09.09.2014, 15:32 | 6 | |||||
Сообщение было отмечено divert как решение
Решение
Guid вам в помощь
Добавлено через 3 минуты
0
|
Кодогенератор
200 / 200 / 51
Регистрация: 15.06.2011
Сообщений: 794
|
|
09.09.2014, 15:33 | 7 |
попробуйте добавить в алгоритм вместо списка - словарь, проверка на существование сократится в разы.
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
09.09.2014, 15:33 | 8 |
i.ToString() - это и будет 1000000 уникальных строк
если нужно 32 символа просто разбавить этот i мусором подходящей длины
0
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
||||||
09.09.2014, 15:39 [ТС] | 9 | |||||
спасибо за ответы. я понял нужно так сделать ?
0
|
52 / 52 / 7
Регистрация: 13.10.2012
Сообщений: 180
|
|
09.09.2014, 15:40 | 10 |
1 000 000 строк по 32 символа это 32 000 000 байт ~= 32 000 кб ~= 32 мб, так что странно что врядли дело в памяти, вообще алгоритм генерации должен быть такой, чтоб вам не пришлось проверять повторения
или если вы все таки используете рандом, сначала забиваете весь список, потом в 1 проход берете индексы коллизий (повторяющихся элементов) и генерируете новые строки у меня генерация без проверки заняла 5 сек не успел)
0
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
|
09.09.2014, 15:43 [ТС] | 12 |
0
|
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
|
|
09.09.2014, 15:45 | 13 |
0
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
|
09.09.2014, 15:46 [ТС] | 14 |
0
|
1145 / 873 / 507
Регистрация: 09.04.2014
Сообщений: 2,056
|
|
09.09.2014, 15:47 | 15 |
1
|
0 / 0 / 0
Регистрация: 30.08.2014
Сообщений: 99
|
|
09.09.2014, 16:14 [ТС] | 16 |
спасибо сейчас проверим
Добавлено через 25 минут супер работает!! спасибо nedel и спасибо всем! можно закрывать
0
|
09.09.2014, 16:14 | |
09.09.2014, 16:14 | |
Помогаю со студенческими работами здесь
16
Выполнить деление числа с точностью в 1 000 000 знаков после запятой Как увеличить скорость вычислений 500 000 строк? Как из цифры в формате текста "1000000" сделать "1 000 000"? Создать массив из 1 000 000 000 и более элементов, а потом заполнить и вывести его Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |