概念 - > input生成不同大小的列表,这些列表可以相互添加元素

时间:2014-04-12 00:30:54

标签: c++ list concept datalog

感谢您提供所有帮助!

今天我正在为一个数据记录程序的数据库工作。我已经让自己陷入了逻辑上的困境,我以为我已经弄明白了,但我已经陷入了一些死胡同。

我有Scheme输入,所以基本上是一个带有A Name和列表名称列表的字符串。 然后我有事实,基本上这些列表有一个名称和一个值列表。

我需要处理这些方案,创建一个带有方案名称的列表,这些列表是带有变量的列表,并将匹配事实的信息附加到变量列表中。

EG

       Scheme
           listname A B C D
           other    C D
       Fact
           listname 1 2 3 4
           listname 2 3 4 5
           other    9 6

我需要生成以下列表

        A     B       C      D
        1     2       3      4
        2     3       4      5
                      9      6

我遇到的问题是,因为在我看到使用vector>>的输入之前,我不知道我需要多少列表。这里的问题是,当我遇到一个只匹配其中两个列表的元素时,我不知道该怎么做。这个问题比我想象的要复杂得多。

如何生成更易于查看且尺寸各异的单独列表?

到目前为止,我已经做到这一点,以便我可以在方案和事实下使用上面的listname示例并生成一个漂亮的向量,但是当我触及其他类型时,例如上面的其他类型,我会陷入困境。

我不喜欢在这里发布这些未解决的问题,但我在编程方面没有超级经验,而且我很难绕过一个好方法来完成这项工作。

感谢您的任何意见!

1 个答案:

答案 0 :(得分:0)

从我所看到的,数据结构由输入数据决定。

Scheme是SchemeItem对象的向量 SchemeItem是一个包含名称和变量向量的对象(struct / class) 事实是FactItem对象的向量 FactItem是一个包含名称和值向量的对象。

创建数据结构,将数据读入其中。然后开始有趣(但这将是另一个问题)。