关闭

区间重合判定

标签: 遍历合并区间重合判定
450人阅读 评论(0) 收藏 举报
分类:

问题:1. 给定一个源区间[x,y]和N个无序的目标区间[x1,y1] [x2,y2] ... [xn,yn],判断源区间[x,y]是不是在目标区间内。

解法1:利用投影;

解法2:首先对于这几个无序目标区间进行x轴的排序,然后从最左边的区间开始进行区间合并工作。

两个区间的关系有两种:重叠与不重叠

重叠的情况有4种,两种相交,两种包含(很容易想到,此处不示意)

不重叠有两种情况:A在B前面,A在B后面

便利万所有的区间之后,要么所有的区间可以合并成一个大的区间,要么合并成了几个不连续的区间,然后遍历最后合并的区间并和源区间进行比较,就可以得出结果。


0
0
查看评论

区间重叠判断算法

一、背景     在一次业务开发中,发现有一种数据,每天都会有一个值,不论是否是节假日。由于这个值的变化频率比较低,导致会有连续的N个日期,值是相同的。于是,就想将这些值合并。比如原来的结构是二元组DATA(Value , Date),合并成三元组DATA(Value...
  • romandion
  • romandion
  • 2013-05-10 13:55
  • 7972

java数字区间重叠校验

一、 设计背景 在具体的软件开发过程中可能会涉及到用两个数字表示一定的数字区间范围,或者是一个数字,另一个数字是无穷大或者是无穷小的数字区间范围。其实,总结起来共有8种类型的数字区间,它们是:1、左闭,右边为无穷大的区间;2、右闭,左边为无穷小的区间;3、左开,右边为无穷大的区间;4、右开,左边为...
  • tiger925
  • tiger925
  • 2013-02-22 19:58
  • 1020

区间重合判定

区间重合判定
  • Jarvan_Song
  • Jarvan_Song
  • 2016-08-30 12:10
  • 450

Java判断多个时间段是否重叠

因为项目需求会用到,但考虑到这个数据量一般情况也不会太多,所以匆忙写了一个方法来实现;网上搜索看到都是针对固定几个时间段,一个个判断的不够灵活 所以发出来分享看能否帮助有需要的朋友; 代码很初级 可能也没有什么效率 存在Bug的可能性也不排除 哈哈 大家有更好的方法也可以分享 谢谢 package...
  • Cao_Andy
  • Cao_Andy
  • 2017-09-20 16:47
  • 1278

区间重合判断问题

区间重合判断问题 问题描述:给定一个区间[x,y]和N个无序的目标区间[x1,y1][x2,y2]…[xn,yn],判断源区间[x,y]是不是在目标区间内(即判断[x,y]属于目标区间的并集是否成立)。详细题目:《编程之美》章节2.19
  • StoryMonster
  • StoryMonster
  • 2016-09-07 22:40
  • 250

2.19 区间重合判定

1. 前言本文的一些图片, 资料 截取自编程之美2. 问题描述3. 问题分析解法一 : 遍历目标区间, 从源区间中依次减去目标区间的区间段, 如果最后源区间还存在数据, 则说明源区间不是完全在目标区间中解法二 : 首先归并目标区间的各个可以归并的区间段, 然后在采用思路一的方案, 遍历目标区间现在的...
  • u011039332
  • u011039332
  • 2015-08-26 21:30
  • 267

[算法]区间重合判断

题目描述: 给定一个源区间 [x,y]和N个无序的目标区间[x1,y1],[x2,y2],...[xn,y,],判断给定的源区间[x,y]在不在目标区间内。 例如:给定源区间[1 6]和目标区间[1 2][2 4][4 9]即可认为区间[1 6]在目标区间内,因为源区间的并集为[1 9 ]. 试想...
  • C12345SDN
  • C12345SDN
  • 2014-09-01 21:12
  • 2916

最长重合区间问题

【座右铭】1. 想要成为行家,就必须尝试解决大量的问题;                     2. 解决大量问题并不代表能解决所有问题,而是表示解决下一个问题的几率变大了 ...
  • JulianXiong
  • JulianXiong
  • 2012-03-09 22:55
  • 2935

编程之美区间重合判断

一,问题:     1. 给定一个源区间[x,y]和N个无序的目标区间[x1,y1] [x2,y2] ... [xn,yn],判断源区间[x,y]是不是在目标区间内。      2. 给定一个窗口区域和系统界面上的N个窗口,判断这个窗口区域是否被...
  • u010064842
  • u010064842
  • 2013-09-19 14:13
  • 1625

每日一题(22)——区间重合检测(二)(线段树)

一、问题:给定一个窗口区域和系统界面上的N个窗口,判断这个窗口区域是否被已有的窗口覆盖。   二、数据结构之线段树 作者:Dong |可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明 网址:http://dongxicheng.org/structure/segm...
  • sangni007
  • sangni007
  • 2012-12-06 00:38
  • 2279
    个人资料
    • 访问:101709次
    • 积分:1941
    • 等级:
    • 排名:千里之外
    • 原创:93篇
    • 转载:43篇
    • 译文:0篇
    • 评论:8条
    最新评论