ベクトルが、私は次をコーディングするフォームベクトルのシーケンスを作成するC++
struct node
{string key;
int a,b; };
の構造のベクトルを意味:ユーザーが指定した数を考えるとはd
私はシーケンスを作成したいと言いますd
ベクターv_1, v_2, ...v_d
。
v_1
は、ユーザーデータから作成され、v_i
からv_(i-1)
はi>=2
です。 v_i
の サイズは別個key
フィールドとv_(i-1)
内のノードの数です。 v_i
ノードの a
とb
フィールドはv(i-1)
どのように私はC++で効率的にこれをコーディングする必要があるのものの中からいくつかのブラックボックス化アルゴリズムに従って計算されますか? 私はint型のフィールドが1
とd
の間で変化し、フォーム map<int, vector<nodes>>
のマップを使うべき?
ありがとうございました!
P:S:私は1つの代わりのベクターを使用する、new
オペレータといくつかのポインタ体操を使用して、溶液をコーディングすることができることを推測。しかし、私は可能な限りポインタを自由にしたいと思っています。
連続でint型のキーを持つマップ?なぜベクトルのベクトルではないのですか? –
連続?いいえ、キー値は離散1、...、dです。基本的には、対応するベクトルで整数を「ロック」する必要があります。すなわち「v_i」を有する「i」である。 – smilingbuddha