@soofftt91

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

Имеется два массива с разной длиной. В каждом может быть до нескольких миллионов значений (только числовые).
Мне нужно сравнить их и посчитать совпадения, а в идеале ещё и создать отдельные массивы с совпавшими и не совпавшими значениями.

Уже вторые сутки сражаюсь за скорость выполнения задачи, пока наилучший результат 7 секунд при обработке 2-х массивов по 100к.
  • Вопрос задан
  • 174 просмотра
Решения вопроса 1
@soofftt91 Автор вопроса
Задачу решил благодаря использованию разреженных массивов, тот же объём данных сравнивается за 60ms. О том как сравнивать такие массивы можно почитать тут: Как на JS создать цикл для неупорядоченного массива?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
archakov06
@archakov06
Frontend-разработчик (ReactJS)
А нельзя разделять массивы? И делать выборку к примеру от 0 до 100 строк и так offset'ом
Ответ написан
Комментировать
dom1n1k
@dom1n1k
Отсортировать оба, а потом просматривать со сравнением по типу, как в сортировке слиянием.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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