Dan*_*ger 28
简单,缓慢,低内存占用:将每个分段与其他分段进行比较并检查交叉点.复杂度O(n 2).
稍快,中等内存占用(上面的修改版本):在空间"桶"中存储边缘,然后在每个桶的基础上执行上述算法.复杂性为O(n 2/m)的为米桶(假设均匀分布).
快速和高内存占用:使用空间散列函数将边分割成桶.检查碰撞.复杂度O(n).
最后一个是我最喜欢的,因为它具有良好的速度 - 内存平衡,尤其是Bentley-Ottmann算法.实施也不是太复杂.
| 归档时间: |
|
| 查看次数: |
15841 次 |
| 最近记录: |