каждый элемент массива elements.map(el => ... и сравнивать его со всеми остальными элементами этого же массива? Можно как-то в этом случае уйти от N^2 сложности по big O?
есть, но по памяти дорогие, надо результаты проходов кешировать.
Память не жалко, главное,чтобы не лагало. Кешировать - ты имеешь в виду сравнивать с предыдущим значением и не выполнять обновление тогда? Я думал предварительно структурировать массив, чтобы большую часть операций отбросить. Типа, есть два массива частиц, один сгруппирован по оси X, другой - по Y, в итоге проход выполняется не по всему массиву, а только по подмассиву (процентов 10 составит от изначального). Пока ничего больше придумать не смог.
Обсуждают сегодня