[This is preliminary documentation and is subject to change.]

Contains interfaces and implementations for various generic data structures other than collections.

Classes

  ClassDescription
Public classGraph
Represents whole graph, implements graph alghoritms
Public classGraphAlghoritmData
Data used by graph alghoritm
Public classGraphEdge
Represents graph edge
Public classGraphNode
Represents graph node
Public classInvalidGraphException
Exception thrown when Graph is in invalid for specific alghoritm
Public classPair<(Of <(<'T>)>)>
Limits Pair<(Of <(<'T1, T2>)>)> to contain only values of the same type
Public classPair<(Of <(<'T1, T2>)>)>
Implements IPair<(Of <(<'T1, T2>)>)> as reference type
Public classT1orT2<(Of <(<'T1, T2>)>)>
Implements type that can contain either value of type T1 ore value of type T2. It cannot contain both values at the same time.
Public classTree
Contains shared utilities for all trees
Public classTree<(Of <(<'T>)>)>
Represents tree or sub-tree
Public classTree<(Of <(<'T>)>)>..::..TreeEnumerator
Enumerates through Tree<(Of <(<'T>)>)> (or its sub-tree) in given order

Interfaces

  InterfaceDescription
Public interfaceIPair<(Of <(<'T1, T2>)>)>
Type tha contains value of two distinct types
Public interfaceIT1orT2<(Of <(<'T1, T2>)>)>
Represents type that can contain either value of type T1 or value of type T2. It cannot contain both values at the same time.

Enumerations

  EnumerationDescription
Public enumerationGraphNodeState
Possible states of graph node while alghoritm is running
Public enumerationTree..::..EnumDirections
Directions of tree enumerationg
Public enumerationTree..::..EnumOrders
Tree enumeration orders