Data structures 应该使用什么数据结构来表示此表?

Data structures 应该使用什么数据结构来表示此表?,data-structures,Data Structures,给定以下数据集 | | English | Maths | Science | Total | |-------|---------|-------|---------|-------| | Alice | 7 | 4 | 6 | ? | | Bob | 3 | 5 | 1 | ? | | Total | ? | ? | ? | ? | 我应该使用哪种数据结构

给定以下数据集

|       | English | Maths | Science | Total |
|-------|---------|-------|---------|-------|
| Alice | 7       | 4     | 6       | ?     |
| Bob   | 3       | 5     | 1       | ?     |
| Total | ?       | ?     | ?       | ?     |

我应该使用哪种数据结构来表示此数据,这将允许我有效地计算标有问号的值?

使用哪种数据结构取决于上下文。您可以将其存储在关系数据库(如PostgreSQL)中,并使用SQL聚合函数(如
sum
)计算值

或者可以将其存储为XML并使用XSLT计算总数


使用编程语言,您实际上可以使用您喜欢的任何格式,如XML、JSON、YAML或CSV。然后使用适当的库,用您选择的编程语言进行计算。

您只需保留一个哈希图,其中键是“名称”,值是“English,Hindi…”的结构。。。总数'。除了键中的所有名称外,还有一个特殊的名称-键中的“Total”。 因此,每次添加学生姓名时,比如Alice和subject:English,您需要搜索两个键: 爱丽丝和道达尔

对于每个键,更新主题英语和总计


这不需要复杂的数据结构。保持简单

这几乎无关紧要。你还需要其他的操作吗?不,只是那些值。但是数据集真的很大。这正是我所做的。