Documentation
¶
Index ¶
- Constants
- type Graph
- func (self *Graph) AddEdge(From int, To int, edgeValue interface{}) int
- func (self *Graph) AddVertex(vertexValue interface{}) int
- func (self *Graph) BreadthSearch(begin int, predicate func(int) bool) int
- func (self *Graph) Clear()
- func (self *Graph) Copy() *Graph
- func (self *Graph) DepthSearch(begin int, predicate func(int) bool) int
- func (self *Graph) Equal(h *Graph) bool
- func (self *Graph) GetAdjacent(vertex int) []int
- func (self *Graph) GetDegree(vertex int) int
- func (self *Graph) GetEdge(edge int) interface{}
- func (self *Graph) GetEdges(vertex int) []int
- func (self *Graph) GetVertex(vertex int) interface{}
- func (self *Graph) HasEdge(From int, To int) bool
- func (self *Graph) HasEdges(vertex int) bool
- func (self *Graph) IsLeaf(vertex int) bool
- func (self *Graph) RemoveEdge(From int, To int)
- func (self *Graph) RemoveEdges(vertex int)
- func (self *Graph) SetVertex(vertex int, vertexValue interface{})
Constants ¶
View Source
const NIL = -1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Graph ¶
type Graph struct {
VertexCount int
EdgeCount int
Free int
From []int
Next []int
To []int
Vertices []interface{}
Edges []interface{}
// contains filtered or unexported fields
}
func (*Graph) BreadthSearch ¶
func (*Graph) GetAdjacent ¶
func (*Graph) RemoveEdge ¶
func (*Graph) RemoveEdges ¶
Click to show internal directories.
Click to hide internal directories.