Хеш-таблицы - ваши друзья.
- Получить запись из файла 1.
- Hash it.
- Получить соответствующий адрес памяти.
- Установить ее на
1
. - Повторите для всех записей в файле 1.
- Повторите для всех записей в файле 2, но добавьте 2 вместо значения 1.
Теперь вы знаете, какиезапись существует в обоих файлах (значение 3), которая существует только в первом файле (значение 1) и существует только во втором файле (значение 2).И в линейном времени.
Примечание: Если вы реализуете свою собственную хеш-таблицу, вы должны обрабатывать увеличение размера таблицы по мере необходимости, а также коллизии.Я уверен, что если бы вы могли сделать это, у вас не было бы проблем с этим вопросом, поэтому используйте библиотеку.