【发布时间】:2021-12-28 18:03:33
【问题描述】:
嗨,我有这些结构代码
我需要使我的 head[] 数组大小灵活
例如,如果我的头数组大小为 9,我如何将其扩展为 10?!
struct Graph
{
// An array of pointers to Node to represent an adjacency list
struct Node *head[N];
};
// Data structure to store adjacency list nodes of the graph
struct Node
{
int dest, weight;
struct Node *next;
};
如何创建具有灵活头部数组大小的结构图?
【问题讨论】:
-
struct Graph中还有其他字段吗?如果没有,你就不需要它。 -
如果您使用灵活数组成员结构,您可以使用
realloc()扩展它。 -
@dbush 尽管可能不需要图形,但我发现在处理链表时将头节点指针存储在与节点不同的结构中更容易。以这种方式管理似乎更容易。
-
但是我不明白的是为什么你在处理链表时会有一个相邻的列表数组?
-
@TedLyngmo 感谢 ted 我将为我的新问题创建新问题
标签: c visual-studio-code struct graph adjacency-list