1

感谢您迄今为止的所有帮助!

今天我正在为数据记录程序开发数据库。我在逻辑上有点卡住了,我以为我已经弄清楚了,但我遇到了一些死胡同。

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

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

例如

       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

我遇到的问题是,因为我不知道我需要多少个列表,直到我看到我正在使用的输入向量>>。这里的问题是,当我遇到一个只匹配两个列表的元素时,我不太知道该怎么做。这个问题变得比我认为的要复杂得多。

如何生成更易于查看且大小不同的单独列表?

到目前为止,我已经做到了,这样我就可以在方案和事实下按照上面的示例 listname 并生成一个不错的向量,但是当我遇到其他类型(例如上面的其他类型)时,我会卡住。

我通常不喜欢在这里发布这样的开放性问题,但我在编程方面并不是很有经验,而且我很难想出一个完成这项工作的好方法。

感谢您的任何意见!

4

1 回答 1

0

据我所知,数据结构由输入数据决定。

Scheme 是 SchemeItem 对象的向量。
SchemeItem 是一个包含名称和变量向量的对象(结构/类)。
Fact 是 FactItem 对象的向量。
FactItem 是一个包含名称和值向量的对象。

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

于 2014-04-12T07:48:36.487 回答