【发布时间】:2017-04-06 22:34:39
【问题描述】:
给定 n 个二维平面上的点,例如 (0,0),(1,1), ... 我们可以从中选择任意三个点来构造角度。比如我们选择A(0, 0), B(1, 1), C(1, 0),那么我们得到角度 ABC = 45 度,ACB = 90 度,CAB = 45 度。
我的问题是如何计算由从 n 个点中选择的三个点确定的最大或最小角度。
显然,我们可以使用蛮力算法 - 计算所有角度并找到最大值和最小值,使用余弦定律计算角度,使用勾股定理计算距离。但是高效算法存在吗?
【问题讨论】:
标签: algorithm math geometry mathematical-optimization