当前位置:新励学网 > 秒知问答 > 扫描法的计算步骤

扫描法的计算步骤

发表时间:2024-07-28 00:18:15 来源:网友投稿

扫描线算法流程:

想象一下有一条平行于 y y y 轴的直线,正在从左边缓缓向右平移……

再想像一下 y y y 轴上有一棵线段树,它记录的是 y y y 轴上每个点的覆盖次数

每当遇到某个矩形的某一条边时,就计算面积——用这次碰边的 x x x 坐标减去上一次碰边时的 x x x 坐标,再用这个差值乘以当前 y y y 轴上有多少个点被覆盖

当这条直线遇到某个矩形的左边时,将这个矩形的左边所对应的y轴区间的覆盖次数 + 1 +1 +1,当遇到某个矩形的右边时,就相应的 − 1 -1 −1

让这条线继续向右移动……

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!