首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >链表实现的链表

链表实现的链表
EN

Stack Overflow用户
提问于 2013-11-14 01:54:34
回答 2查看 342关注 0票数 1

我最近研究了用于保存大量数据的链表。然而,我一直在想一个很好的方法来保存链表的链表数据。

下面是我想要实现的伪代码

代码语言:javascript
复制
struct Student
{
    string Name;
}

struct Classroom
{
    string Teacher;
    <list> Student *student;
};


struct School
{
    string School_Name;
    <list> Classroom *room;
};

struct State
{
     string State_Name;
     <list> School *school;
};

我想知道这是不是你在链表中实现链表的方式。所以当我通读XML文件时。我可以将多个学校分配给一个州,并将多个教室分配给一个学校,依此类推。

EN

回答 2

Stack Overflow用户

发布于 2013-11-14 02:07:11

实现始终取决于您试图解决的问题。在不了解问题本质的情况下,很难说您的实现是否是最佳的。这绝对是合法的(虽然,我会使用实际的列表作为成员,而不是指向列表的指针-后者似乎没有令人信服的理由)。您的数据是一次写入多次读取吗?你是否期望按顺序阅读所有的学生(例如)?您是否计划经常添加新学生?基于这些答案,可以选择程序中的最佳表示。

尽管如此,上面的伪代码仍然可以工作。

票数 1
EN

Stack Overflow用户

发布于 2013-11-14 02:07:27

下面是一个小例子:

代码语言:javascript
复制
list<list<int>> MainList; //you create a list that will contain lists
list<int> SecondList; //Let's say that you have an ordinary list
SecondList.push_back(1);
SecondList.push_back(2); //And also let's say that you enter some values in it
//Then you just add that list to the main list
MainList.push_back(SecondList); //Because MainList should contain other lists.

我希望你需要它。如果我没有正确理解这个问题,我很抱歉。正如@Alexander L. Belikoff所说,这取决于你想要解决的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19960932

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档