【发布时间】:2011-06-06 21:18:19
【问题描述】:
我的数据表示如下。
A-> B,C,D,E,F
B-> C,(D,E),F
D-> (E,F)
E-> (F,G)
F-> (G)
G-> NULL
每个字母代表一个字符串。所有字母/字符串均按字母顺序排列。 B-> 意味着 B 是它后面的每个元素的成员。所以对于这个例子,B行由集合(B,C),(B,D,E)和(B,F)组成。每行只能包含比行字符串更高的字符串。我必须这样排列数据。
我应该使用像向量这样的序列容器还是像集合这样的关联容器?
我正在构建小集群来构建大集群,所以我将从下往上遍历所有数据。
我的猜测是一组集合?
【问题讨论】:
-
如果您计划以可预测的方式从一端迭代数据并希望存储锯齿状数组,则列表列表听起来是个好主意。唯一的问题是排序...
-
字母是代表实际的字符串,比如多字符串,还是只是指向字符的指针,比如
const char *? -
它们代表实际的字符串
标签: c++ vector set containers