假设我们有给定的n cirlces,其构建体的细胞次。 给出每个圆的中点(x-y坐标)和半径。 一个细胞的特点是它的弧线与该细胞结合。
对于每个圆弧,给出以下信息: 1.它所属的圆的中点 2.源点和目标点为x-y坐标,圆弧从哪里开始和结束。 3.弧线本身的中点也由它的x-y坐标给出。
对于Cell1我用黄色,蓝色和棕色给圆弧着色。另外,我试图指出图片上弧线的中点,目标和来源。
现在,我想用运行时间O(n²)来计算每个单元所包含的圆的数量。 例如,单元格C1只包含在1个圆圈内,单元格C11在2和C5在3中。
我的想法在O(m)中计算,其中m:=弧的数目。 我认为一般来说弧的数量可以超过n²。
任何帮助或想法将非常感激!提前致谢。
这是在网格上吗?每个“细胞”都有一个x-y点吗?每个给定的圆圈都有一个x-y点的中心和半径?您可以遍历圆形列表并计算单元格的x-y点是否在每个圆形在网格上所占的空间内 – 2014-12-01 19:42:24
“我想要计算它”的意思是什么?这是什么你想要计算? (例如,如果给出的单元格只是计算与所有圆心的距离,并且您会知道单元格在哪个圆圈中。) – Trilarion 2014-12-01 19:42:47
是的,每个圆都有一个以其x-y坐标给出的中点。单元格没有任何x-y坐标,但单元格的圆弧由其所属的圆弧给出,圆弧的原点和目标是圆弧的原点和目标。我想计算每个单元格所包含的圆的数量。 – XerXes 2014-12-01 19:45:25