graph-builder
/
convert.go
14 строк · 467.0 Байт
1package graph
2
3// ConvWeightedToUnweighted Создает невзвешенный граф из взвешенного
4func ConvWeightedToUnweighted[T comparable](graph *AbstractGraph[T]) *AbstractGraph[T] {
5var output = make(map[*Node[T]]map[*Node[T]]int)
6for verts, list := range graph.Graph {
7var nodes = make(map[*Node[T]]int, len(list))
8for vert := range list {
9nodes[vert] = 1
10}
11output[verts] = nodes
12}
13return &AbstractGraph[T]{Graph: output}
14}
15