【发布时间】:2014-11-27 02:00:54
【问题描述】:
一位老师让我在图形课上实现伦敦地铁的环线。如我所见,黄线可以表示为图形,也可以表示为循环链表。
在我的最后一个图形算法中,我创建了这个结构:
struct graph {
int info;
struct graph *edge[3];
};
像下面这样实现圆线图是正确的吗?或者我会将其设为链表而不是图表?
struct graph{
int info;
struct graph *next;
struct graph *prev;
}
【问题讨论】:
-
链表是图(在软件到数学的通常映射中,对象节点和指针边)。但是你有一个名为
graph的结构,它似乎代表了一个(数学)图的片段。你在问它是否可以代表“圆线图”......什么是no? -
明白。我担心像双向链表一样实现这个图会使它不像一个图,就像它必须遵循一些规则一样。抱歉,
no打错了。 -
这个图有一个双向链表的拓扑结构。并非每个图表都是如此。
标签: c list data-structures graph