gpt4 book ai didi

go - 在 Go 中将 Gonum 用于图形算法

转载 作者:IT王子 更新时间:2023-10-29 02:07:58 30 4
gpt4 key购买 nike

我是一名新的 Go 程序员,几天前刚刚完成了“Go 之旅”教程。我想创建一个 150 x 120 大小的图,然后获取每个节点的所有边缘节点并实现一些图搜索算法,例如 BFS 和 Dijkstra。我找到了一个名为 Gonum 的漂亮图书馆,带有 graph package看起来很有希望使用。

我的问题是它有很多信息,我不知道从哪里开始。我希望有某种教程可以让我朝着正确的方向开始,但我没有找到一个。

我在 Python 中设置它的方法是制作一个零的 numpy 数组来表示图形的大小,然后遍历它以获得每个节点的每个边缘,但我不确定这是最好的方法想想图是如何在 Go 中设置的。

最佳答案

如果您刚开始使用 Go,我建议您坚持使用标准库一段时间,不要在您的学习曲线上添加更多内容。尝试用一些基本算法实现一个简单的图数据结构——这很容易,而且会让你练习语言。稍后当您需要更多性能/功能时,您可以四处寻找库(gonum 或其他)。例如,一个简单的图形可以表示为:

// Node is a node in the graph; it has a (unique) ID and a sequence of
// edges to other nodes.
type Node struct {
Id int64
Edges []int64
}

// Graph contains a set of Nodes, uniquely identified by numeric IDs.
type Graph struct {
Nodes map[int64]Node
}

关于go - 在 Go 中将 Gonum 用于图形算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54268441/

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