一.问题转化
上一章提到行程编码表示的Region求差集时,可以归纳为行求差集。在求交集时,同样归纳为行求交集。本文介绍求交集的方法。
二.问题分析
求差集时情况可以概况为3中情况。
同样定义:index指向段1,index’指向段2。xp指向相交段的前端,初始值为段1的前端。
情况1:段2完全在段1的右边
情况2:段2完全在段1的左边
此时将情况转换为了情况1.
情况3:段1和段2有相交
当段1和段2有相交时,只需要取(max(x1,x'1),min(x2,x'2)))作为相交段即可。此时需要段进行移动,如果min(x2,x'2)为x2,那么index后移,否则index'进行后移。