本文整理汇总了C++中point::squaredDistance方法的典型用法代码示例。如果您正苦于以下问题:C++ point::squaredDistance方法的具体用法?C++ point::squaredDistance怎么用?C++ point::squaredDistance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类point
的用法示例。
在下文中一共展示了point::squaredDistance方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: find_nearest
point find_nearest(vector<point> vp, int s, int e, int axis, point p,
point best) {
if (s == e)
return best;
int mid = (s + e + 1) / 2; // e is 0-based
vp[mid].print();
cout << endl;
// if (best == NULL) {
// best = vp[mid];
// }
// consider the current node
if (vp[mid].squaredDistance(best) < best.squaredDistance(p)) {
best = vp[mid];
}
// search the near branch
if (p.a[axis] < vp[mid].a[axis])
best = find_nearest(vp, s, mid - 1, (axis + 1) % 2, p, best);
// search the away branch - MAYBE
// if () {
//
// }
return find_nearest(vp, mid + 1, e, (axis + 1) % 2, p, best);
}