コード例 #1
0
ファイル: LeftPriorityList.cs プロジェクト: IAJ-g04/Project4
 public void AddToOpen(Point nodeRecord)
 {
     int index = this.Open.BinarySearch(nodeRecord);
     if (index < 0)
     {
         this.Open.Insert(~index, nodeRecord);
     }
 }
コード例 #2
0
ファイル: LeftPriorityList.cs プロジェクト: IAJ-g04/Project4
 public Point SearchInOpen(Point nodeRecord)
 {
     return this.Open.FirstOrDefault(n => n.Equals(nodeRecord));
 }
コード例 #3
0
ファイル: LeftPriorityList.cs プロジェクト: IAJ-g04/Project4
 public void RemoveFromOpen(Point nodeRecord)
 {
     this.Open.Remove(nodeRecord);
 }
コード例 #4
0
ファイル: LeftPriorityList.cs プロジェクト: IAJ-g04/Project4
 public void Replace(Point nodeToBeReplaced, Point nodeToReplace)
 {
     this.Open.Remove(nodeToBeReplaced);
     this.AddToOpen(nodeToReplace);
 }