#0
by EverGreenMouse
Есть огромный файл в несколько гигабайт, в котором записаны целые числа. Известно, что каждое число встречается два раза, но есть единственное число, которое встречается один раз. Предложите эффективный алгоритм для поиска этого числа. Как изменится алгоритм, если каждое число будет встречаться в файле чётное число раз, а единственное из них нечётное число раз?
#2
by Cube
Числа в ТЗ, добавить колонку с единичками, свернуть по первой колонке, отсортировать по второй колонке, выбрать первую строку, откусить булку, хлебнуть чаю...
#4
by Тихий омут
привести файл в вид, который способен проглотить булк инсерт, создать в скуле базу с единственной таблицей и единственной колонкой, скормить файл скулю, написать запрос...
#5
by Гёдза
если числа БЕЗ пропусков, то тупым вычислением можно узнать. Если с пропусками, то только перебором
#6
by igork1966
+ в коллекцию добавляем при первом появлении и удаляем при втором, в конце в коллекции останется искомое
#8
by D_Pavel
Берем очередное число из файла, пробегаем по файлу в поисках дубля. Удаляем из файла чтобы второй раз не проверять. И так со всеми числами. Для ускорения можно брать не одно, а блок чисел за один раз, смотря сколько памяти можно задействовать.
#10
by Mifka
есть числа 1,2,3 которые повторяются 2 раза, 4 раза и т.д. а есть число 5 которое повторяется 3 раза, 5 или 7 и т.д. вот 5 ему нужно найти
Тэги: Математика и алгоритмы
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- По умолчанию при нажатии Ctrl-F поиск настроен на поиск по текущей колонке
- Что быстрее? Поиск в таблице значений, соответствии или прямой поиск в базе?
- Поиск в УФ как програмно отключить поиск?
- Задача про числа в клетках таблицы
- 1С:Предприятие 8.1 УТ 10.3 Как Поиск по штрихкоду поменять на поиск по коду?
В этой группе 1С
- внешняя печатная форма недоступна 1с 8.3
- УТ 11.1 редактирование даты платежа
- Жирный шрифт на принтере чеков.
- Понизить версию конфигурации
- 1с 8 ут 10.3 как редактировать чек
- В отчете появляется строка со странной датой
- Вывод параметра СКД в шапку отчёта
- ЭДО не видит сертификат
- Скопировать колонки из таблицы значений в дерево значений
- Подключение к серверу 1с и определение захвачености СУБД програмнно
- Декларация по налогу на прибыль помесячно приложения листа 2
- УТ 11 эквайринговый терминал от СБ РФ
- Очень долгий возврат в клиентскую процедуру
- БП 3.0.41.51, не работает дата запрета изменения данных
- СКД : Совместная группировка регистратора с выражением из ВТ
- УПП. Как ограничить доступ к документу по подразделениям кроме некоторых
- Ошибка передачи мутабельного значения
- 1C8_УТ11_отчет "Ведомость по товарам в ценах номенклатуры"
- левое соединение 1с 8.2 через условие, работает как внутреннее
- Запуск консоли администрирования 1С серверов