679
社区成员
发帖
与我相关
我的任务
分享
openlist.Sort(CompareCost);//将其按F值从小到大排序
private static int CompareCost(Node x, Node y)//Comparison 泛型委托,对openlist列表里的Node按F进行排序(从小到大)
{
if (x == null)
{
if (y == null)
return 0;
else
return -1;
}
else
{
if (y == null)
return 1;
else
{
double Xcost = x.F;
double Ycost = y.F;
int compareResult = Xcost.CompareTo(Ycost);
return compareResult;
}
}
}
private static int CompareCost(Node x, Node y)//Comparison 泛型委托,对openlist列表里的Node按F进行排序(从小到大)
{
if (x == null || y == null)
return x==y ? 0 : x!=null ? 1 : -1;
else
{
return Math.Abs(x.F - y.F) <= 1e-5 ? 0 : x.F > y.F ? 1 : -1;
}