c ++ nキューブのコーディネートを生成して保存します
-
28-09-2019 - |
質問
Nキューブの座標を生成して保存する関数を書きたいと思っていますが、どのように開始するかわかりません。具体的には、このNキューブのポイントの均等またはランダムに分散したクラウドの座標を生成し、それらを保存したいと思います。これから始めるのに良い方法は何ですか、それとも可能であれば簡単な解決策はありますか?
解決
この問題のためにC ++ソースコードを提供したくありませんが、ここでそれを生成する方法を考えます。
ハイパーキューブには、長さのすべてのビットストリングが含まれています n
. 。したがって、あります 2^n
合計の座標の可能性。
今、あなたがそれを再帰的に行う方法:
の座標を生成したい場合
n=1
, 、ただ戻ってください0
と1
の座標を生成したい場合
n>1
, 、 取った0
そして、それをすべての可能な座標に連結しますn'=n-1
, 、それから取る1
そして、それをすべての可能な座標に連結しますn'=n-1
所属していません StackOverflow