我使用 xy 坐标(左下角、右上角)查找重叠矩形(区域)的算法工作正常。但是我将重叠的组合在一起的算法似乎不起作用。有人可以告诉我我做错了什么吗?
我的程序从这样的 .txt 文件中读取 xy 坐标...
0 5 3 6 (0,5 is bottom left corner and 3,6 is top right corner)
2 7 8 9 (2,7 is bottom left corner and 8,9 is top right corner)
然后找出所有组在重叠矩形上的内容并打印出这些组。
即矩形 0 与 2 重叠,2 与 1 重叠,1 与 5 重叠。这意味着矩形 0、2、1 和 5 都在 1 组中,因此我可以打印出该组 #1。
即矩形 4 和 3 重叠,这意味着矩形 4 和 3 在组 #2 中。
即矩形 10 与 11 重叠,矩形 11 与矩形 12 重叠。这意味着矩形 10、11 和 12 都在第 3 组中,这样我就可以整齐地打印出来。