gpt4 book ai didi

c# - 您会在大学系的类(class)中使用什么数据结构?

转载 作者:太空狗 更新时间:2023-10-29 19:46:13 28 4
gpt4 key购买 nike

对于我的家庭作业,我正在为一所大学实现类(class)注册系统,并为类(class)实现了一个简单的类(class),其中包含学期列表和其他属性,如部门名称、总学分等。

但我想知道是否可以从具有边和顶点的图数据结构继承此类。

有人做过类似的事情吗?

我目前的设计是这样的:

public class Curriculum
{
public string NameOfDepartment { get; set; }
public List<Semester> Semesters { get; set; }

public bool IsProgramDesigned { get; set; }

public Curriculum()
{
IsProgramDesigned = false;
}

//
public string AddSemester(Semester semester)
{

最佳答案

作为一名企业架构师,我绝对不会为这些数据使用图形结构。此数据是一个列表,仅此而已。

对于与此类似的问题,我考虑使用图形结构的唯一原因是可能创建类(class)要求和先决条件之间的关系。

这样您就可以使用图形算法来确定学生注册类(class)是否有效,方法是确保它是对树的有效添加。删除类(class)也是如此,可以对其进行验证以确保您不会放弃类(class)并继续在实验室中注册该类(class)示例。

现在,如果我要实际实现它。我仍然会有一个完整的类列表,这些类在图形表示中具有顶点的键。要记住的一件事是,图形算法是您可以投入数据库的最大重击者,因此最大限度地减少提取图形的工作量始终是关键。根据大小和范围,我还会评估我是否可以以序列化形式存储整个图形或出于同样的原因使用文档数据库。

在这个例子中,哪一条是我最有可能选择的路线。我会存储先决条件共同必要条件的整个对象,等等与我的类(class)对象内联。由于该图是一个设置并完成的事件,因此无需进行实际的图遍历,您最好存储预先计算好的图。

关于c# - 您会在大学系的类(class)中使用什么数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202766/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com