mirror of
https://github.com/gonum/gonum.git
synced 2025-10-06 23:52:47 +08:00
42 lines
908 B
Go
42 lines
908 B
Go
// Copyright ©2018 The Gonum Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package graph6_test
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"gonum.org/v1/gonum/graph"
|
|
"gonum.org/v1/gonum/graph/encoding/graph6"
|
|
)
|
|
|
|
func ExampleGraph() {
|
|
// Construct a graph from HOG graph 32194.
|
|
// https://hog.grinvin.org/ViewGraphInfo.action?id=32194
|
|
g := graph6.Graph("H@BQPS^")
|
|
|
|
// Get the nodes of the graph and print
|
|
// an adjacency list.
|
|
nodes := g.Nodes()
|
|
fmt.Printf("Number of nodes: %d\n", nodes.Len())
|
|
fmt.Println("Adjacency:")
|
|
for nodes.Next() {
|
|
fmt.Printf("\t%d: %d\n", nodes.Node().ID(), graph.NodesOf(g.From(nodes.Node().ID())))
|
|
}
|
|
|
|
// Output:
|
|
//
|
|
// Number of nodes: 9
|
|
// Adjacency:
|
|
// 0: [5]
|
|
// 1: [5 6]
|
|
// 2: [3 7]
|
|
// 3: [2 5 8]
|
|
// 4: [6 7 8]
|
|
// 5: [0 1 3 8]
|
|
// 6: [1 4 7 8]
|
|
// 7: [2 4 6 8]
|
|
// 8: [3 4 5 6 7]
|
|
}
|