读书人

[求思路]两个时间段对比判断是否有重

发布时间: 2012-03-15 11:50:38 作者: rapoo

[求思路]两个时间段对比,判断是否有重复!


两个时间段,比如一个是【11:30---14:30】一个是【12:30--15:30】,

开始时 开始分 结束时 结束分
11 30 14 30
12 30 15 30

这两个时间段因为有重复包含的时间段,提示出来。

该怎样计算判断呢?高手给个思路啊!

ps:为了方便,时间段都是int型的变量


[解决办法]
开始时间------------------结束时间
     开始时间2--------------------结束时间2



if(开始时间2>开始时间&&开始时间2<结束时间)

else if(结束时间2>开始时间&&结束时间2<结束时间)
[解决办法]
思路如下:

C/C++ code
if ((第二个时间的开始>第一个时间的开始&&第二个时间的开始<第一个时间的结束)||    (第二个时间的结束>第一个时间的开始&&第二个时间的结束<第一个时间的结束)){}条件1S                    E*-------------------*           S           *{重复部分}条件2S                   E*-------------------*            E   {重复部分}*
[解决办法]
探讨
思路如下:

C/C++ code
if ((第二个时间的开始>第一个时间的开始&&第二个时间的开始<第一个时间的结束)||
(第二个时间的结束>第一个时间的开始&&第二个时间的结束<第一个时间的结束))
{
}


条件1
S E
*-------------------*
……

[解决办法]
探讨

可能我的问题没有说清楚!

我的要求是两个时间段完全不能有相互冲突。
比如第一个时间段设定为00:00--23:59,那么就不能够设定第二个时间段了。
形式如下:
开始1--------------------结束1
开始2----结束2

还有一种可能性是开始点相同
开始1--------结束1
开始2---结束2

反正只要有冲突,就提示。

所以楼……

读书人网 >C语言

热点推荐