码迷,mamicode.com
首页 > 其他好文 > 详细

算法5-5:线段交叉问题

时间:2014-06-19 12:56:29      阅读:305      评论:0      收藏:0      [点我收藏+]

标签:二叉树   应用   

问题


给定一系列线段,每条线段可以是水平或者竖直。求相交的线段


解决


算法的基本思想是先将线段以x坐标进行排序。做一条扫描线,从左往右扫描,也就是下图中的红线。


当进入一条水平的线时,记录该线段的y坐标。


bubuko.com,布布扣


当走出水平线时,从二叉查找树中删除该线段的y坐标。


bubuko.com,布布扣


当遇到竖直的线时,判断该线段范围内有无之前记录的坐标即可判断两线是否相交。

bubuko.com,布布扣

算法5-5:线段交叉问题,布布扣,bubuko.com

算法5-5:线段交叉问题

标签:二叉树   应用   

原文地址:http://blog.csdn.net/caipeichao2/article/details/30089629

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!