Как сравнить 2 больших массива?

Есть 2 массива с цифрами - один на 4 млн. значений, другой на 3 млн. Нужно найти значения в первом которых нет во втором. При попытке загрузить оба массива в память что бы сделать array_diff ругается на нехватку памяти.
Как поступить? Использовать базу? Приходит на ум искать значения по одному или по несколько. Оптимально ли это? Какой алгоритм будет наилучшим?
  • Вопрос задан
  • 155 просмотров
Решения вопроса 1
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Смотря какой диапазон значений. Если это действительно цифры, то есть диапазон от 0 до 9, то посчитать количество каждых цифр в каждом массиве и сравнить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы