computational-geometry - 在运行凸包算法之前进行修剪
问题描述
我必须从大量点形成一个凸包,我遇到了这篇文章。修剪的整个过程都被描述和很好地解释了,除了一个部分。
我不知道这部分是什么意思以及如何将其转换为代码:
由于空间是二维的,每个点都有两个坐标,x > 和 y。每次我们读取一个新点时,我们都会计算以下 4 个 > 点:
A = (Ax, Ay) 最大化 xy B = (Bx, Xy) 最大化 x+y C = (Cx, Cy) 最小化 xy D = (Dx, Dy) 最小化 x+y
谁能帮我计算点A、B、C、D?
解决方案
您不是在计算点数,而是从输入数据中选择它们:
A
是输入数据中的值x-y
大于任何其他输入数据点的点。B
是输入数据中的值x+y
大于任何其他输入数据点的点。C
是输入数据中的值x-y
小于任何其他输入数据点的点。D
是输入数据中的值x+y
小于任何其他输入数据点的点。
推荐阅读
- python - 如何将其编写为单个 for 循环?
- java - 在 android studio 中使用一个按钮在片段之间导航
- jolt - 将 JOLT 转换应用于 JSON 数据
- uniface - 2012 - 表单中的出现与数据库出现不匹配
- python - 在具有重复键的字典(带有值数组)中查找值
- java - rabbitmq的奇怪消息正文字节大小
- sequelize.js - 如何在数据插入期间正确定义 Sequelize 关联
- java - ClusterHealthResponse 未返回 Elastic Search 6.8 中的所有索引
- excel - VBA Excel在循环创建的最后一行之外添加值和公式
- reactjs - AntDesign TimePicker 作为 Material UI 中的输入组件