Ich mag würde 2^n Variablen mit einem Stück Code erstellen, mit folgenden Eigenschaft:erstellen 2^n Variablen mit einem Muster
Wenn n = 1, sollten die Variablen n0 n1
benannt werdenWenn n = 2, sollten die Variablen genannt werden n00 n01 n10 n11
Wenn n = 3, sollten die Variablen n000 n001benannt werdenn010 ..
Der maximale Wert von n ist begrenzt und kennt also keine Sorgen. Die Bits und damit die Variablen sollten in Folge sein.
Ich denke daran, ein Array von 2^n Elementen zu erstellen und dann 2^n Bits nacheinander zu bearbeiten und an n anzufügen. Dies scheint eine triviale und langwierige Lösung zu sein. Gibt es einen eleganteren Weg? C oder C++ geht mir gut.
die Variablen sind Strings und "n0", "n1" ... sind ihre Werte? – user463035818
Was ist der höchste Wert von n ?? –
es ist nicht wirklich klar, was Sie fragen. Um "2^n Variablen" zu erzeugen, berechne x = 2^n und dann 'std :: vector vect = std :: vector (x);' die Variablen im Vektor werden im fortlaufenden Speicher gespeichert –
user463035818