【发布时间】:2014-10-30 15:53:50
【问题描述】:
假设我有一个包含开始日期和结束日期的项目列表。我也有不同的周数(可能超过数月、数年等) 我想显示一个每周显示 4 个值的图表:
- 项目启动
- 项目关闭
- 启动的项目总数
- 关闭的项目总数
我可以遍历每周值的范围,并且每周遍历我的项目列表并计算每周这 4 个趋势中的每一个的值。这将具有算法复杂性O(nm),n 是周列表的长度,m 是项目列表的长度。那不是很好。
有没有更有效的方法,如果有,会是什么?
如果相关的话,我正在用 Java 编码
【问题讨论】:
-
n 是项目的数量,您建议的方法的算法复杂度为 n*52 = O(n)。由于您每周对项目列表进行一次迭代
-
不,因为每周我都必须遍历我的项目列表。所以
O(nm)实际上,我编辑了我的问题 -
周数是52,你可以给它分配任何你想要的字母,它保持不变
-
不一定是 52,我试图保持简单,但它可能会有所不同。再次编辑我的问题
标签: java algorithm big-o trend