- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
Jarvis:对于n个输入点和h个极值点,该算法在最坏情况下需要O(nh)时间。
Graham:最坏情况下的 O(nlogn)。
Source CGAL 的引用,我在其中使用了这两种算法。
这意味着当 h 小于 logn 时,Jarvis 可以更快地处理数据集(假设是二维数据集)。然而,我希望看到它的实际应用,但我找不到用于此目的的数据集。有人知道吗?
谷歌搜索结果 link ,这实际上支持了我上面的主张。
最佳答案
我刚才做了类似的事情,所以我发布了答案,即使有一个被接受的答案,只是为了数字......
使用 CGAL 的实现,船体上有 10^6 个点和 3 个点,Graham 需要 ~150ms,Jarvis 需要 ~87ms,参见设置(蓝色方 block 是所有其他点):
船体上的 3 个点:
points| Jarvis | Graham
10^7 | 850ms | 1820ms
10^6 | 87ms | 150ms
10^5 | 10ms | 15ms
船体上的 5 个点:
points| Jarvis | Graham
10^7 | 1500ms | 1820ms
10^6 | 139ms | 150ms
船体上的 6 个点:
points| Jarvis | Graham
10^7 | 2560ms | 1820ms
10^6 | 170ms | 150ms
但除了这几个特例,Graham 的速度要比 Jarvis 快很多。
关于algorithm - Jarvis 算法的输入,因此比 Graham 算法(凸包)更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25109931/
我正在尝试对具有 950 个样本和大约 5000 个特征的数据使用套索优化。套索函数是 $(1/(2 * numberofsamples)) * ||y - Xw||^2_2 + alpha * ||
我需要列出位于给定坐标精度(比如 1)的特定多边形内部的所有坐标。这意味着,多边形边界的所有坐标都将是整数。多边形可以是凸面或凹面。 我有边界的所有坐标,coords[n][2] 这是我解决问题的方法
我的 Ubuntu 服务器上运行着一个 squid 3.3。在我的 squid ssl-bump 配置中,由于 squid3 -k 重新配置,我收到以下错误。 错误: 致命:错误的 squid.con
抱歉我的英语不好。 我想找出大量线性方程的下包络线。这映射到在其双平面中找到上(凸)壳的问题。 据我调查,有几种方法可以找到上层船体,但它们仅适用于 2-3 维。 但是,我的数据是高维的,有可用的库来
这个有点难解释。我有一个整数列表。因此,例如,[1, 2, 4, 5, 8, 7, 6, 4, 1] - 当根据元素编号绘制时,它类似于凸图。我如何以某种方式从列表中提取此“形状”特征?它不必特别准确
我想创建类似图片的东西,#body 位于#leg1 和#leg2 之间,其中三个应该水平对齐到底部。知道如何实现这一目标吗?我调整了一些属性,例如 display:inline 或 float:lef
我是一名优秀的程序员,十分优秀!