0 / 0 / 4
Регистрация: 18.04.2013
Сообщений: 45
|
||||||
1 | ||||||
.NET 4.x Dictionary как записать 1000000 значений?12.12.2013, 10:21. Показов 1473. Ответов 8
Метки нет (Все метки)
Здравствуйте. У меня такая проблема, у меня есть массив из 1000000 рандомных значений и нужно найти совпадения в этом массиве. Я написал функцию которая считает количество совпадений. Но проблема в том, что в Dictionary входит только 65337 записей. Как мне увеличить этот диапазон? Или какой другой аналогичный способ использовать?
0
|
12.12.2013, 10:21 | |
Ответы с готовыми решениями:
8
Как записать две пары с одинаковыми ключами в Dictionary? Как хранить в Dictionary по нескольку значений на один элемент Как получить строковое представление ключей и значений из коллекции Dictionary Как записать с Dictionary в файл |
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
12.12.2013, 10:54 | 2 |
1. Что-то у тебя не то с заполнением, смотри код, Dictionary требует уникальный Key
2. Прежде чем искать совпадения, коллекцию следует отсортировать
0
|
10 / 25 / 9
Регистрация: 08.12.2013
Сообщений: 115
|
||||||
12.12.2013, 11:22 | 3 | |||||
Это бред
Добавлено через 10 минут
0
|
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
|
|
12.12.2013, 11:25 | 4 |
Проверил, все ок. Как видно у меня 6 миллионов значений в словаре.
1
|
0 / 0 / 4
Регистрация: 18.04.2013
Сообщений: 45
|
||||||
12.12.2013, 12:02 [ТС] | 5 | |||||
И действительно, проверил, все так. Может я что-то не так делаю.
0
|
158 / 187 / 48
Регистрация: 25.11.2013
Сообщений: 978
|
|
12.12.2013, 12:23 | 6 |
Random работает очень медленно, поэтому происходят повторения значений
0
|
0 / 0 / 4
Регистрация: 18.04.2013
Сообщений: 45
|
|
12.12.2013, 12:29 [ТС] | 7 |
А то, что при перезапуске программы значение совпадений все равно остаются в пределах 65000 это нормально?
0
|
284 / 255 / 73
Регистрация: 17.07.2012
Сообщений: 618
|
||||||
12.12.2013, 12:34 | 8 | |||||
blackstarr2, я немного потестил. И посмотрел, сколько вообще уникальных значений в том массиве.
И их число равно числу Bits. И это логично , ведь эта строчка :
И это означает, что всего возможно 65335 вариантов ОСТАТКА. Я думаю , вы поняли о чем я. Программа работает корректно.
1
|
0 / 0 / 4
Регистрация: 18.04.2013
Сообщений: 45
|
|
12.12.2013, 12:45 [ТС] | 9 |
И действительно!! Протестировал с различными значениям Bits и всегда получается количество совпадений не больше чем Bits) Спасибо, а то я уже все перерыл, никак не мог найти в чем проблема)
0
|
12.12.2013, 12:45 | |
12.12.2013, 12:45 | |
Помогаю со студенческими работами здесь
9
как запомнить в Scripting.Dictionary по несколько значений? Написать программу, которая должна сгенерировать массив из 1000000 случайных целых чисел и записать их в файл Как достать dictionary из dictionary? Подгрузка значений из Dictionary Записать в List несколько Dictionary в цикле Изменение типа значений в Dictionary Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |