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

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

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

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

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

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