算法 - 寻找最大周长的三角形

标签 algorithm theory

我在二维平面中给出了一组 N 个点,表示为 (x,y) 坐标对。有什么快速算法可以选择三个点,使这三个点组成的三角形的周长最大?

最佳答案

这本质上是先发制人

  • 选择一个离羊群最远的点,我们称它为点 A。
  • 画一条假想的直线,穿过 A 点到其余的羊群。
  • 选择另一个相反的点,它的偏差(从假想的 直线)从右到右最高。
  • 选择另一个对立点,即 是偏差(从假想的直线)是最高的 离开了。

检查是否可以制作三角形?。 如果没有检查另一个轴上的另一个最高点

关于算法 - 寻找最大周长的三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52155576/

相关文章:

java - 分而治之最大连续子数组 (MCS) 问题

c++ - 寻找对我的读者/作家实现的批评

java - 使用正则表达式java的字符串操作

algorithm - 使用堆属性按排序顺序打印树 (Cormen)

algorithm - 创建建议词算法

theory - (整数最大值 + 1)+(整数最大值 + 1)= 0?

algorithm - 该算法的大 O 表示法是什么

C++ 变换和 lambda - 替换 for 循环

assembly - 什么阻止被调用者清理堆栈?

statistics - 椭圆体的 k 均值