如何判断几个区间是否有交叉 (10,20)(20,30)(30,40)(40,50)如何判断(X,Y)和上面4个区间是否有交叉各位朋友有什么好方法没? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 (10,20)(20,30)如果只是判断有交叉的到也简单(10,20)-的大小 20-10=10(20,30)大小30-20=10(10,20)(20,30)大小30-10=20现在10+10=20,ok,他们没有交叉验证:(10,20)(19,30) | | 10 11(10+11)>(30-10) ok他们有交叉 其实,我的想法很简单,既然是区间了,他就有个界限,你可以用他的界限来看看他是处在哪个区间,或者说是那几个区间之间。 判断(x,y)有没有跟其他的区间交叉,如果x<10,说明他肯定没有跟(10,20)交叉,也不会跟区间左界限>10的区间交叉,如果x>10说明他有可能跟(10,20)交叉,当然还要看y的大小了, 总之,就是比较x,y 跟几个区间界限的大小,这样就能判定他跟几个区间的交叉。在这里,还是要好好的考虑一下怎样比较下来,比较的节省时间。 如何用C#读取pdf中信息 方法的调用--求解 请教WPF问题 统一处理同一窗口下多个相同控件相同事件? C# 写网络通信程序时如何取得协议包的byte[]字节数组呢? ********* 大家说说知道的 解释 型 的语言。 毕业设计做系统的后台,怎么实现前台目录树节点的增加 、删除、修改 、移动,哪位大侠出手救一下 HttpWebRequest请求的URI中有中文,怎么办? 这个问题困扰我好久了 大家讨论:用C#或Vb.net做网页时,当执行某“删除”操作给出提示的最优化处理方法? 如何用程序让一台电脑可以绑定2个IP地址 ASP.NET state service在什么情况下会自动停止
(20,30)大小30-20=10(10,20)(20,30)大小30-10=20现在10+10=20,ok,他们没有交叉验证:
(10,20)(19,30)
| |
10 11(10+11)>(30-10)
ok他们有交叉
判断(x,y)有没有跟其他的区间交叉,
如果x<10,说明他肯定没有跟(10,20)交叉,也不会跟区间左界限>10的区间交叉,
如果x>10说明他有可能跟(10,20)交叉,当然还要看y的大小了,
总之,就是比较x,y 跟几个区间界限的大小,这样就能判定他跟几个区间的交叉。
在这里,还是要好好的考虑一下怎样比较下来,比较的节省时间。