本文整理汇总了C#中Coordinate.setToMid方法的典型用法代码示例。如果您正苦于以下问题:C# Coordinate.setToMid方法的具体用法?C# Coordinate.setToMid怎么用?C# Coordinate.setToMid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Coordinate
的用法示例。
在下文中一共展示了Coordinate.setToMid方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: findMyPivot
private static Coordinate findMyPivot(double[,] matrix, double target, Coordinate s, Coordinate e)
{
if ((!s.inBound(matrix)) || (!e.inBound(matrix)))
{
return null;
}
else if (matrix[s.col, s.row] == target)
{
return s;
}
else if (!s.isBefore(e))
{
return null;
}
Coordinate ss = s.Clone();
int DisCol = e.col - s.col;
int DisRow = e.row - s.row;
int Dis = System.Math.Min(DisCol, DisRow);
Coordinate ee = new Coordinate(s.col + Dis, s.row + Dis);
Coordinate p = new Coordinate();
while (ss.isBefore(ee))
{
p.setToMid(ss, ee);
if (target > matrix[p.col, p.row])
{
ss.col = p.col + 1;
ss.row = p.row + 1;
}
else
{
ee.col = p.col - 1;
ee.row = p.col - 1;
}
}
return ss;
}