我正在尝试解决一个算法问题,并在时间限制内解决它我需要实现一个累积频率表,其创建需要线性或优于线性时间?我的输入只是整数;因此,我的频率表键只是整数。我想出的一个简单实现如下(假设累积频率表是以下代码中的哈希图。):
read x
for key in range(x, N):
if key in cumulative_freq_table:
cumulative_freq_table[key] += 1
我没有学习任何与算法相关的课程,但我猜它的复杂度在 O(N^2) 左右。这可以比O(N ^ 2)更好地及时完成吗?