C ++ генерирует и хранить координаты N-Cube
-
28-09-2019 - |
Вопрос
Я хочу написать функцию для создания и хранения координатов N-кубика, и я понятия не имею, как начать. В частности, я хочу генерировать координаты для равномерно или случайно распределенного облака точек для этого N-CUBE и хранить их. Что было бы хорошим способом начать с этого или, если возможно, быстрое решение?
Решение
Я не хочу предоставлять C ++ исходный код для этой проблемы, однако, вот мысль, как вы можете сгенерировать.
Гиперкуб содержит все биты длины n
. Отказ Таким образом, есть 2^n
возможности для координат всего.
Теперь, как вы можете сделать это рекурсивно:
Если вы хотите генерировать координаты для
n=1
, просто вернитесь0
а также1
Если вы хотите генерировать координаты для
n>1
, брать0
и объединить его всем возможным координатам дляn'=n-1
, затем взять1
и объединить его всем возможным координатам дляn'=n-1