gpt4 book ai didi

c - 阅读 C 中的图表?

转载 作者:行者123 更新时间:2023-11-30 17:44:31 25 4
gpt4 key购买 nike

假设我有一个图表,内容如下

6 7
1 2 -2
2 3 -1
3 1 -4
3 4 -2
3 5 -3
6 4 -1
6 5 -4

其中第一行分别表示节点数和边数,然后其余行读取边和权重。我知道如何读取该图中的输入。

我的问题是,如果不在第一行指定节点数(或任何内容),我将如何读取该图的边和权重。例如,我将如何阅读此图表来执行相同的操作...

1 4 -4
2 3 3
1 2 -2
3 4 -2
2 1 1

谢谢!

Here is my current code

FILE *fin = fopen(argv[1], "r");
fscanf(fin, "%d", &n);
e = 0;

for (i = 0; i < n; ++i)
for (j = 0; j < n; ++j) {
fscanf(fin, "%d", &w);
if (w != 0) {
edges[e].u = i;
edges[e].v = j;
edges[e].w = w;
++e;
}
}

最佳答案

您将创建一个链表,该链表随着添加的每个节点而动态增长 - 并一直持续到文件末尾。多次调用 malloc 即可完成此操作。除非您展示您现在如何读取数据以及您的数据结构是什么,否则很难给您更详细的答案。

关于c - 阅读 C 中的图表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19961466/

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