コード例 #1
0
 public void AddToOpen(NodeRecord nodeRecord)
 {
     this.Open.AddToOpen(nodeRecord);
     nodeRecord.status = NodeStatus.Open;
 }
コード例 #2
0
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     dictionary.Remove(nodeRecord.node);
 }
コード例 #3
0
 public void RemoveFromOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     throw new NotImplementedException();
 }
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     this.NodeRecords.Remove(nodeRecord.GetHashCode());
 }
コード例 #5
0
 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);
 }
コード例 #25
0
 public void AddToClosed(NodeRecord nodeRecord)
 {
     dictionary.Add(nodeRecord.node, nodeRecord);
 }
コード例 #26
0
 public void AddToClosed(NodeRecord nodeRecord)
 {
     //TODO implement
     nodeRecord.status = NodeStatus.Closed;
 }
コード例 #27
0
 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));
 }
コード例 #29
0
 public NodeRecord SearchInOpen(NodeRecord nodeRecord)
 {
     //TODO implement
     throw new NotImplementedException();
 }
コード例 #30
0
 public void RemoveFromClosed(NodeRecord nodeRecord)
 {
     nodeRecord.status = NodeStatus.Unvisited;
 }