Ejemplo n.º 1
0
        protected new static void Init(Dictionary <Node, int> nodesMap)
        {
            CostDict.Clear();
            RoadDict.Clear();
            open_List.Clear();
            close_List.Clear();
            NodesMap  = nodesMap;
            NodeCount = NodesMap.Count;

            var enumerator = NodesMap.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    var current = enumerator.Current.Key;
                    CostDict[current] = int.MaxValue;
                    RoadDict[current] = new Queue <Node>();
                }
            }
            finally
            {
                enumerator.Dispose();
            }
        }
Ejemplo n.º 2
0
        protected new static void Init(Dictionary <Node, int> nodesMap)
        {
            CostDict.Clear();
            NodesMap          = nodesMap;
            NodeCount         = NodesMap.Count;
            reachCostLeave    = new Dictionary <Node, int>();
            canGetMinNodelist = new List <Node>();

            var enumerator = NodesMap.GetEnumerator();

            try
            {
                while (enumerator.MoveNext())
                {
                    var current = enumerator.Current.Key;
                    reachCostLeave[current] = -1;
                }
            }
            finally
            {
                enumerator.Dispose();
            }
        }