【发布时间】:2019-03-10 12:38:54
【问题描述】:
我做了什么: 我测量了处理 100、1000、10000、100000、1000000 个项目所花费的时间。 此处测量:https://github.com/DimaBond174/cache_single_thread .
然后我假设 O(n) 与 n 成比例增加,并计算了关于 O(n) 的剩余算法..
具有处理 100、1000、10000、100000、1000000 个项目的时间测量值,我们现在如何将算法归因于 O(1)、O(log n)、O(n)、O(n log n) 或O(n^2) ?
【问题讨论】:
-
我在这里遗漏了什么吗?请显示有问题的算法。如果算法未知,那么您只能猜测,您将获得无限数量的候选者,这完全取决于您进行了多少次测量。
-
@RmbRT,我比较了5种算法并分析了它们的速度。这些算法占用了几个类中的几个文件 - 代码太多,无法在此处上传。我带来了源代码的链接:github.com/DimaBond174/cache_single_thread我在几个站点问了计算O(n)的问题,实际上似乎没有人能够计算。每个人只有一个主观的无理评价,没有考虑到所有因素。
标签: time-complexity