C ++ erzeugen und speichern die Koordinaten eines N-Kube
-
28-09-2019 - |
Frage
Ich möchte eine Funktion schreiben, um die Koordinaten eines N-Cube zu generieren und zu speichern, und ich habe keine Ahnung, wie ich anfangen soll. Insbesondere möchte ich die Koordinaten für eine gleichmäßig oder zufällig verteilte Punktwolke für diesen N-Cube generieren und speichern. Was wäre ein guter Weg, um mit diesem oder wenn möglich eine schnelle Lösung zu beginnen?
Lösung
Ich möchte keinen C ++ - Quellcode für dieses Problem geben. Hier ist der Gedanke, wie Sie ihn generieren können.
Ein Hypercube enthält alle Bitstringe der Länge n
. So gibt es 2^n
Möglichkeiten für Koordinaten insgesamt.
Nun, wie Sie es rekursiv machen können:
Wenn Sie Koordinaten generieren möchten für
n=1
, einfach zurück0
und1
Wenn Sie Koordinaten generieren möchten für
n>1
, nehmen0
und verkettet es zu allen möglichen Koordinaten fürn'=n-1
, dann nehme1
und verkettet es zu allen möglichen Koordinaten fürn'=n-1