【发布时间】:2013-05-12 15:46:24
【问题描述】:
我正在使用格雷厄姆扫描算法来找到一组点的凸包 我正在尝试按极角对点进行排序,但我不知道该怎么做(我已经按 Y 坐标对点集进行了排序)。
我已经写的是这样的:
public double angle(Coord o, Coord a)
{
return Math.atan((double)(a.y - o.y) / (double)(a.x - o.x));
}
其中Coord 是我的X 和Y 坐标为double 的类。
我还查看了 Stack Overflow 中的一篇类似帖子,其中有人试图用 C++ 实现这个角度,但我不明白 qsqrt。我们在 Java 中有这样的东西吗?
qreal Interpolation::dp(QPointF pt1, QPointF pt2)
{
return (pt2.x()-pt1.x())/qSqrt((pt2.x()-pt1.x())*(pt2.x()-pt1.x()) + (pt2.y()-pt1.y())*(pt2.y()-pt1.y()));
}
如果有人可以帮助我,我会很高兴。
【问题讨论】:
标签: java grahams-scan