internal NodeQueue(INode[] allNodes) { queue = new BlockingCollection<INode>(); set = new __IndexSet(allNodes.Length); nodeIndexes = Enumerable .Range(0, allNodes.Length) .ToDictionary(k => allNodes[k], k => k); }
internal NodeQueue(INode[] allNodes) { queue = new BlockingCollection <INode>(); set = new __IndexSet(allNodes.Length); nodeIndexes = Enumerable .Range(0, allNodes.Length) .ToDictionary(k => allNodes[k], k => k); }