func (g *GraphN) Copy() Graph {
	h := make([]uint64, len(g.g))
	copy(h, g.g)
	return &GraphN{h, g.rank}
}
// Copy creates a copy of the graph.
Copy creates a copy of the graph.
// Copy creates a copy of the graph .
func (g *GraphN) Copy() Graph {
	h := make([]uint64, len(g.g))
	copy(h, g.g)
	return &GraphN{h, g.rank}
}
func ( g * GraphN ) Copy ( ) Graph { h := make ( [ ] uint64 , len ( g . g ) ) copy ( h , g . g ) return & GraphN { h , g . rank } }
Copy creates a copy of the graph.
Copy creates a copy of the graph .