我正在寻找一个模式,算法或库,它将采用一组日期并返回一个退出的描述,如果一个退出,即集[11-01-2010,11-08-2010,11-15-2010 ,11-22-2010,11-29-2010]会产生类似"11月的每个星期一".
有没有人见过这样的事情,或者对实施它的最佳方法有任何建议?
假设我有一个事件的班次列表(格式为开始日期/时间,结束日期/时间) - 我是否可以使用某种算法来创建日程安排的概括?大多数轮班经常会出现某种常见的复发模式(即周一从上午9:00到下午1:00,周二从上午10:00到下午3:00等).但是,这条规则可以(并且将会是)例外(例如,其中一个班次在假期降低,并在第二天重新安排).将我的"摘要"中的内容排除在外是可以的,因为我希望提供一个更一般的答案,说明此事件通常何时发生.
我想我正在寻找某种统计方法来确定日期和时间,并根据列表中发现的最常见事件创建描述.对于像这样的东西,有某种通用算法吗?有没有人创造类似的东西?
理想情况下,我正在寻找C#或VB.NET的解决方案,但不介意从任何其他语言移植.
提前致谢!