Пример эквивалентности:
Код: Выделить всё
(1,2,3,4) ≈ (2,4,6,8)
Существуют ли какие-либо алгоритмы, структуры данных или предварительно вычисленные таблицы для эффективного создания всех таких уникальных относительных комбинаций?
Изменить (математика для масштаба):
Для диапазонов от 1 до 1000 для все четыре переменные:
Всего комбинаций:
1000^4 = 1 000 000 000 000 (1 триллион)
Наивное парное сравнение для проверки уникальности:
~ (10^12 * 10^12) / 2 = 5 × 10^23 сравнения
Даже при 1 микросекунде на проверку это займет:
5 × 10^23 мкс = 5 × 10^17 секунд ≈ 15,8 миллиона лет
Очевидно, что наивная проверка совершенно непрактична даже на современных компьютерах, что показывает, почему необходим умный алгоритм или структура данных.
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-scaling
Мобильная версия