/// <summary> /// Creates a new instance of the <see cref="TopologicalSorter{TNode}"/> class. /// </summary> /// <param name="childrenLister">The method to call when obtaining an ordered list of children of a node.</param> public TopologicalSorter(ChildrenLister childrenLister) { TopologicalChildrenLister = childrenLister; IgnoreCycles = false; }
/// <summary> /// Creates a new instance of the <see cref="TopologicalSorter{TNode}"/> class. /// </summary> /// <param name="childrenLister">The method to call when obtaining an ordered list of children of a node.</param> /// <param name="ignoreCycles">Determines whether the algorithm should ignore any back-edges.</param> public TopologicalSorter(ChildrenLister childrenLister, bool ignoreCycles) { TopologicalChildrenLister = childrenLister; IgnoreCycles = ignoreCycles; }
/// <summary> /// Creates a new instance of the <see cref="TopologicalSorter"/> class. /// </summary> /// <param name="childrenLister">The method to call when obtaining an ordered list of children of a node.</param> public TopologicalSorter(ChildrenLister childrenLister) { TopologicalChildrenLister = childrenLister; }