예제 #1
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     this.Open.AddToOpen(nodeRecord);
     nodeRecord.status = NodeStatus.Open;
 }
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     dictionary.Remove(nodeRecord.node);
 }
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     throw new NotImplementedException();
 }
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Remove(nodeRecord.GetHashCode());
 }
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     this.Open.Remove(nodeRecord);
 }
예제 #6
0
 public NodeRecord SearchInOpen(NodeRecord nodeRecord)
 {
     return(this.OpenHeap.SearchForEqual(nodeRecord));
 }
예제 #7
0
파일: Hashmap.cs 프로젝트: IAJ-g04/Project2
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Remove(nodeRecord);
 }
예제 #8
0
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords[nodeRecord.node.NodeIndex].status = NodeStatus.Open;
 }
예제 #9
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     this.Open.AddToOpen(nodeRecord);
     this.NodeRecords[nodeRecord.node.NodeIndex].status = NodeStatus.Open;
 }
예제 #10
0
 public void Replace(NodeRecord nodeToBeReplaced, NodeRecord nodeToReplace)
 {
     this.Open.Replace(nodeToBeReplaced, nodeToReplace);
 }
예제 #11
0
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     this.NodeRecords[nodeRecord.node.NodeIndex].status = NodeStatus.Closed;
     this.Open.RemoveFromOpen(nodeRecord);
 }
예제 #12
0
 public NodeRecord SearchInClosed(NodeRecord nodeRecord)
 {
     return(nodeRecord.status == NodeStatus.Closed ? nodeRecord : null);
 }
예제 #13
0
 public NodeRecord SearchInOpen(NodeRecord nodeRecord)
 {
     return(this.Open.SearchInOpen(nodeRecord));
 }
예제 #14
0
 public void AddToClosed(NodeRecord nodeRecord)
 {
     nodeRecord.status = NodeStatus.Closed;
 }
예제 #15
0
 public void Replace(NodeRecord nodeToBeReplaced, NodeRecord nodeToReplace)
 {
     this.OpenHeap.Remove(nodeToBeReplaced);
     this.OpenHeap.Enqueue(nodeToReplace);
 }
예제 #16
0
 public void AddToClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords[nodeRecord.node.NodeIndex].status = NodeStatus.Closed;
 }
예제 #17
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     this.OpenHeap.Enqueue(nodeRecord);
 }
예제 #18
0
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     this.Open.RemoveFromOpen(nodeRecord);
 }
예제 #19
0
파일: Hashmap.cs 프로젝트: IAJ-g04/Project2
 public void AddToClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Add(nodeRecord, nodeRecord);
 }
예제 #20
0
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     //TODO implement
     nodeRecord.status = NodeStatus.Open;
 }
 public void AddToClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Add(nodeRecord.GetHashCode(), nodeRecord);
 }
예제 #22
0
 public void AddSpecialCaseNode(NodeRecord node)
 {
     this.SpecialCaseNodes.Add(node);
 }
 public NodeRecord SearchInClosed(NodeRecord nodeRecord)
 {
     return(this.NodeRecords[nodeRecord.GetHashCode()]);
 }
예제 #24
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     nodeRecord.status = NodeStatus.Open;
     this.Open.AddToOpen(nodeRecord);
 }
 public void AddToClosed(NodeRecord nodeRecord)
 {
     dictionary.Add(nodeRecord.node, nodeRecord);
 }
예제 #26
0
 public void AddToClosed(NodeRecord nodeRecord)
 {
     //TODO implement
     nodeRecord.status = NodeStatus.Closed;
 }
 public void Replace(NodeRecord nodeToBeReplaced, NodeRecord nodeToReplace)
 {
     RemoveFromOpen(nodeToBeReplaced);
     AddToOpen(nodeToReplace);
 }
예제 #28
0
 public NodeRecord SearchInOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     return(this.Open.SearchInOpen(nodeRecord));
 }
 public NodeRecord SearchInOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     throw new NotImplementedException();
 }
예제 #30
0
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     nodeRecord.status = NodeStatus.Unvisited;
 }