我当时正在准备期末考试,档案里有一个问题我找不到答案:
一个算法的运行时间增长的顺序是O(N^2),第二个算法的运行时间的增长顺序是O(N^3)。列出三个令人信服(逻辑,令人信服)的理由,为什么程序员宁愿使用O(N^3)算法而不是O(N^2)算法。
发布于 2014-01-11 22:54:12
我可以想出以下三个理由:
发布于 2014-01-12 07:08:18
下面的例子可以让你相信,在某些情况下,O(N,N)可能比O(N,2)更好。
发布于 2014-01-11 22:56:47
另一件事是,有些算法有一个很大的常数因子。一个O (N^2)可能有一个很大的常数因子,这使得使用起来不太实际(如果N足够小,就像Thorban所指出的那样)
https://stackoverflow.com/questions/21068930
复制相似问题