我的代码在 [0,1] 范围内的二维空间中打印一组 (X,Y) 坐标。
void Rect_Print() {
cout << "In counter-clockwise fashion" << endl;
cout << "#Rectangle ( x0, y0) ( x1, y1) " << endl;
for (int b=0; b<Rect_Count; b++) {
double Area = (Rect[b].x0 - Rect[b].x1) * (Rect[b].y0 - Rect[b].y1);
cout << fixed << setprecision(4) << (b+1) <<
" (" << Rect[b].x0 << "," << Rect[b].y0 <<
") (" << Rect[b].x1 << "," << Rect[b].y1 << ")" << endl;
}
cout << "Number of divisions (N = 3j-2) = " << Rect_Count << endl;
}
这些点将单位正方形划分为 (3j-2) 个子矩形(不均匀)。对于每个特定的矩形,我想计算与其相邻的矩形的总数。
例子
假设第一个坐标将单位正方形分成四个矩形,如:
在这张图片中你可以看到,有3 个与 rectangle-3 相邻的矩形。
如果我这样做,在我的第六步之后,单位正方形分成 19 个矩形。所以它看起来像:
现在有五个矩形与矩形 3 相邻。与 rectangle-11 相邻的六个矩形。
假设我有一组一万个坐标,它们将正方形细分为小子矩形。我想使用 c++ 来计算与它们相邻的矩形的数量。我该怎么做?
在互联网上搜索后,似乎 Flann 可以帮助我做到这一点。我阅读了用户手册,但不明白我该怎么做。
谁能帮我?