平面中的最大共线点

Roh*_*nga 5 algorithm geometry data-structures

N 点数作为输入.

让我们说吧(x1,y1), (x2,y2)... (xn,yn).

是否有非组合解决方案来找到最大共线点数?它们可以安排在一个有助于这种计算的奇特数据结构中吗?

Joh*_*ski 10

对于每个点i,找到每个其他点j的斜率并查找重复点.通过对斜率进行排序并比较相邻值可以找到重复项.点i与每组重复点中的点共线.随时跟踪最大集合.

对于每个i,您有n-1个斜率来计算,排序和比较.因此,使用(n log n)排序,算法的复杂度为O(n ^ 2 log n).

  • 斜率相对于我目前正在研究的点.所以没有平行线的可能性. (3认同)