一个劳务公司剩余工人数量计算问题

面试题分类: Java一个劳务公司剩余工人数量计算问题
匿名用户 asked 1年 ago

一个劳务公司剩余工人数量计算问题
一个劳务公司有20个工人,有两个工厂同时预约使用这个工人。
A,B工厂会分别记录工人预约情况记录方式为三个字段的一个表,记录工人编号,和预约的开始结束日期,如:编号01,2016-01-01,2016-01-03。
这时候劳务公司怎么能根据两个工厂提供的数据进行计算,得出某个范围日期内每日剩余工人数量?(一个工人同一时间不会在两个工厂同事预约,同一个工人可以在一个工厂或者两个工厂有多条预约记录但是时间不重叠

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 一个劳务公司剩余工人数量计算问题

FavoriteLoading添加本文到我的收藏
3 Answers
痞子·韦森特 管理员 answered 1年 ago

按照你的数据库设计,有答案了吗?

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 回答一个劳务公司剩余工人数量计算问题

FavoriteLoading添加本文到我的收藏
benben 管理员 answered 10月 ago

将数据按照开始时间和结束时间分别排序,形成两个排序序列。
然后从开始时间开始按天扫描,每遇到一个开始时间就减少一个工人,每遇到一个结束时间就加上一个工人。这样就可以得到这个工厂每天的剩余人数了

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 回答一个劳务公司剩余工人数量计算问题

FavoriteLoading添加本文到我的收藏
benben 管理员 answered 10月 ago

将数据按照开始时间和结束时间分别排序,形成两个排序序列。
然后从开始时间开始按天扫描,每遇到一个开始时间就减少一个工人,每遇到一个结束时间就加上一个工人。这样就可以得到这个工厂每天的剩余人数了

原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 回答一个劳务公司剩余工人数量计算问题

FavoriteLoading添加本文到我的收藏

return top