- 1
- 0
- 约2.22万字
- 约 12页
- 2016-08-26 发布于贵州
- 举报
算法合集之《与圆有的离散化方法》
与圆有关的离散化方法
清华附中 高逸涵
(gaoyihan@)
【摘要】在计算几何问题中,离散化方法是一种较为通用的算法,在解决一些与矩形等直线型有关的题目时,能大大降低算法的时空复杂度。但当问题与圆相关时,直接离散化法有较大困难。本文讨论了离散化法在这类问题中的方法,然后通过几道例题说明如何利用离散化法解决与圆有关的计算几何问题。
【关键字】
计算几何 圆 离散化
【正文】
引言
对于绝大多数算法来说,连续的数据并不是一个合适的,必须将其离散化高效的离散化算法离散化
图1
我们利用离散化将连续平面纵轴划分为5个区间:(1—2)、(2—3)、(3—4)、(4—5)、(5—6)。可以看到,在同一区间内的属性一致,即横轴上被矩形所覆盖的区域是相同的,于是每一区域的面积可以通过乘法很快求出,然后再把所有区间的面积求和即可。由此可以看出离散化可以降低复杂性的优势。
方法
当计算的对象不是矩形而是圆时,例如求3个圆的合并面积,由于圆的边界是一条曲线,不存在固定的矩形区域,似乎不可能利用上述离散化方法来分成类似的各个区域。但是如下图,当我们把纵轴分成如下四个区间时,整个图形被我们分成了6部分,并且每一部分都由简单的弓形和梯形组成,构成复合属性的离散区域,同样可以使问题简化。这提示我们,可以把图形切成若干相对简单的块,使得每一部分的面积都很容易求出。这便是离散化在与圆有
原创力文档

文档评论(0)