public NodeRecord SearchInClosed(NodeRecord nodeRecord)
        {
            NodeRecord ret;

            this.NodeRecords.TryGetValue(nodeRecord.GetHashCode(), out ret);
            return(ret);
        }
Ejemplo n.º 2
0
        public NodeRecord SearchInOpen(NodeRecord nodeRecord)
        {
            //here I cannot use the == comparer because the nodeRecord will likely be a different computational object
            //and therefore pointer comparison will not work, we need to use Equals
            //LINQ with a lambda expression
            int hashCode = nodeRecord.GetHashCode();

            if (NodeValues.ContainsKey(hashCode))
            {
                return(NodeValues[hashCode]);
            }

            return(null);
        }
 public NodeRecord SearchInClosed(NodeRecord nodeRecord)
 {
     return(this.NodeRecords[nodeRecord.GetHashCode()]);
 }
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Remove(nodeRecord.GetHashCode());
 }
 public void AddToClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Add(nodeRecord.GetHashCode(), nodeRecord);
 }
Ejemplo n.º 6
0
 public NodeRecord SearchInClosed(NodeRecord nodeRecord)
 {
     NodeRecords.TryGetValue(nodeRecord.GetHashCode(), out nodeRecord);
     return(nodeRecord);
 }
Ejemplo n.º 7
0
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     this.NodeValues.Remove(nodeRecord.GetHashCode());
 }
Ejemplo n.º 8
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     this.NodeValues.Add(nodeRecord.GetHashCode(), nodeRecord);
 }