Задать вопрос

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

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

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

Похожие вопросы