mate_common.datastructures.digraph module¶
- class mate_common.datastructures.digraph.Digraph(nodes: Iterable[mate_common.datastructures.digraph.T], successors: Callable[[mate_common.datastructures.digraph.T], Iterable[mate_common.datastructures.digraph.T]])¶
Bases:
Generic
[mate_common.datastructures.digraph.T
]- classmethod from_adjacency_list(adjacency_list: Dict[mate_common.datastructures.digraph.T, Iterable[mate_common.datastructures.digraph.T]]) mate_common.datastructures.digraph.R ¶
- Parameters
adjacency_list (Dict[mate_common.datastructures.digraph.T, Iterable[mate_common.datastructures.digraph.T]]) –
- Return type
mate_common.datastructures.digraph.R
- classmethod from_successor_function(nodes: Iterable[mate_common.datastructures.digraph.T], successors: Callable[[mate_common.datastructures.digraph.T], Iterable[mate_common.datastructures.digraph.T]]) mate_common.datastructures.digraph.R ¶
- Parameters
nodes (Iterable[mate_common.datastructures.digraph.T]) –
successors (Callable[[mate_common.datastructures.digraph.T], Iterable[mate_common.datastructures.digraph.T]]) –
- Return type
mate_common.datastructures.digraph.R
- topological_sort() Collection[mate_common.datastructures.digraph.T] ¶
- Return type
Collection[mate_common.datastructures.digraph.T]