Skip to content

Instantly share code, notes, and snippets.

@sausheong
Created March 19, 2022 17:24
Show Gist options
  • Save sausheong/c0257864115dd6b89f16a9a97dc50d22 to your computer and use it in GitHub Desktop.
Save sausheong/c0257864115dd6b89f16a9a97dc50d22 to your computer and use it in GitHub Desktop.
da
func buildGraph() *WeightedGraph {
graph := NewGraph()
nodes := AddNodes(graph,
"London",
"Paris",
"Amsterdam",
"Luxembourg",
"Zurich",
"Rome",
"Berlin",
"Vienna",
"Warsaw",
"Istanbul",
)
graph.AddEdge(nodes["London"], nodes["Paris"], 80)
graph.AddEdge(nodes["London"], nodes["Luxembourg"], 75)
graph.AddEdge(nodes["London"], nodes["Amsterdam"], 75)
graph.AddEdge(nodes["Paris"], nodes["Luxembourg"], 60)
graph.AddEdge(nodes["Paris"], nodes["Rome"], 125)
graph.AddEdge(nodes["Luxembourg"], nodes["Berlin"], 90)
graph.AddEdge(nodes["Luxembourg"], nodes["Zurich"], 60)
graph.AddEdge(nodes["Luxembourg"], nodes["Amsterdam"], 55)
graph.AddEdge(nodes["Zurich"], nodes["Vienna"], 80)
graph.AddEdge(nodes["Zurich"], nodes["Rome"], 90)
graph.AddEdge(nodes["Zurich"], nodes["Berlin"], 85)
graph.AddEdge(nodes["Berlin"], nodes["Amsterdam"], 85)
graph.AddEdge(nodes["Berlin"], nodes["Vienna"], 75)
graph.AddEdge(nodes["Vienna"], nodes["Rome"], 100)
graph.AddEdge(nodes["Vienna"], nodes["Istanbul"], 130)
graph.AddEdge(nodes["Warsaw"], nodes["Berlin"], 80)
graph.AddEdge(nodes["Warsaw"], nodes["Istanbul"], 180)
graph.AddEdge(nodes["Rome"], nodes["Istanbul"], 155)
return graph
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment