- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
使用计数器暂停执行以显示各个处理步骤来逐步完成道格拉斯普克线简化算法是否可行?我不确定是否可能。如果是这样的话,一个特定的数据结构建议这样做。我只看到了递归的解决方案,不确定这是否可行?
最佳答案
是的,这当然是可能的。如果您最感兴趣的是查看算法完成后采取的步骤,那么最简单的方法就是在算法的每个步骤中保留一份点列表的副本。算法完成后,您可以打印出中间步骤列表。
例如,如果您将点存储在一个列表中,那么您可以在每次迭代时复制该列表:
class DouglasPeucker {
private List<Point[]> steps = new ArrayList<>();
public Point[] compute(Point[] points) {
steps.add(points.clone());
// perform normal recursive steps
}
public void printSteps() {
for (Point[] points: steps) {
...
}
}
}
请注意,这是数组的浅拷贝 - 即点对象未被克隆。如果点对象是不可变的(它们可能应该是不可变的),这将很好地工作。
或者,如果您想在每个点停止并检查变量的状态,那么您应该使用在适当位置设置断点的交互式调试器。
关于java - 使用计数器的 Douglas Peucker 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39134583/
最近我看了一个 Douglas Crockford 的演讲(他的演讲让我着迷,但总是让我感到困惑)。他举了一个构造函数的例子,但我不太明白我将如何在实践中使用它: function construct
我正在尝试使用 Crockford 的继承模式构建基类 Shape。使用这个基本形状,我试图画一个圆、一个矩形和一个三 Angular 形。我有点卡住了。我不知道如何调用/修改基本方法 functio
边缘检测 我已经使用 Soble 运算符来获得一些有用的点。这是我的 al: for (int x = 0; x 40){ mEdgePoints.add(n
我计划使用 Douglas-Peucker 算法来减少点数(除非有人知道更好的例子)。数据是一维的,正在构造的曲线是二维的 给出一个减少的点的外壳我需要一个将穿过所有点的样条(我认为拉格朗日插值可以做
使用计数器暂停执行以显示各个处理步骤来逐步完成道格拉斯普克线简化算法是否可行?我不确定是否可能。如果是这样的话,一个特定的数据结构建议这样做。我只看到了递归的解决方案,不确定这是否可行? 最佳答案 是
我正在尝试使用 Douglas-Peucker 算法减少多边形的顶点 - 这对于线条和路径非常有效。 我的问题是我要优化的多边形是封闭的。 When choosing 2 random adjacen
我在阅读这里的文章后实现了一个路径简化算法: http://losingfight.com/blog/2011/05/30/how-to-implement-a-vector-brush/ 它非常适合
在 Douglas Crockford 的文章中,Private Members in Javascript ,他使用变量“that”来引用“this”,以便在类的特权方法中使用。我一直在我的代码中使
我阅读了一篇关于三角形标志检测的研究论文,该论文使用 canny 边缘检测,然后应用 Ramer-Douglas-Peucker 来检测图像中的三角形标志,例如在下面的照片中。 我设法为我的图像应用c
有没有办法在python中也找到rdp算法丢弃的点? 算法: from rdp import rdp rdp([[1, 1], [2, 2], [3, 3], [4, 4]]) 给出压缩后剩余的点数:
我正在为 iOS 开发一个绘画应用程序,为了获得平滑的线条,我对样本点应用了 Ramer–Douglas–Peucker 算法。 该算法适用于点的整个向量,结果随着点的增加而变化。它会导致结果曲线在用
我正在尝试实现一个行简化算法。我发现的主要 2 种算法是: Ramer-Douglas-Peucker Visvalingam-Whyat 目前,我正在 Matlab 上对它们进行一些模拟,以确定哪个
我正在尝试将数据库从 sqlite 迁移到 postgresql...所以我输入: sudo -u postgres psql postgres=# ALTER USER postgres WITH
Douglas-Peucker 算法是一种直线泛化算法,它从原始 GPS 轨迹点集中递归地选择点。 但该算法不适用于GPS轨迹数据,因为要同时考虑空间和时间数据,而DP只考虑空间谓词。 有几种 DP
绘制地理多边形不是 R 的强项,但如果 done well 会很有收获.我使用的是来自英国的数据,多边形边界中的细节高得离谱,这使得任何绘图或操作功能(尤其是在运行 fortify 以使其可 ggpl
基本上我如何使用下面的这种模式调用基本方法? var GS = {}; GS.baseClass = function (somedata) { var that = {}; that.dat
我有一个可用的 IIFE,但是当我使用箭头函数重写它时,它不起作用! 1.- 这个很好用: let j = 3; (function (n) { while (n--) console.l
在 Crockford 的书中,“方法”被添加到 Function.prototype 在我的浏览器控制台中,我这样做了 函数.方法--> 未定义 Function.prototype.method=
我敢肯定他不是。我只是不明白他的演讲中的一个例子 http://youtu.be/UTEqr0IlFKY?t=44m function in_strict_mode() { return (f
道格拉斯·史密斯 (Douglas Smith) 所著的“HDL 芯片设计”副本是 2001 年 7 月的第九次打印。 本书系统地犯了将阻塞赋值用于同步通信的错误,从而导致代码不确定。在这种情况下应该
我是一名优秀的程序员,十分优秀!