Обязательно ли генерировать последовательности по одной целиком от 1 до 500000-го числа, или можно по кругу всех 150000 цепочек: сначала каждой из них по 1-му числу, потом каждой по 2-му и т.д. до каждому по 500000-му?
Правильно я понимаю «выбрать N последовательностей с максимальным охватом поля»?
Выбрать из M такие N последовательностей, которые относительно друг друга имеют минимум одинаковых/повторяющихся значений? Например из
deniskins23, набросал пример. Тут только размер и координаты плавают относительно исходных. Интереснее смещать круги относительно общего центра, как бы на рычагах, чуть варьируя радиус и поворот каждого «рычага».
Сергей, React не обязателен, его рекомендуют, под него есть поддерживаемая библиотека UI-компонентов в стиле ВК и платформ. Можно и на Vue.js, можно и как угодно ещё.
vk-connect простой, без зависимостей, самостоятельный модуль, который слушает события и отправляет события. Он не требует React'а.
Наверное, вам можно оставить большую часть кода, заменить только вызовы к VK.callMethod на методы vk-connect.
костыльный способ, посмотрите исходник и замените в нём module.exports на window.connect
После этого глобальная переменная connect должна бы заработать, наверное.