Kon*_*nk1 2 javascript sorting performance big-o time-complexity
arr.sort((a, b) => a - b).map(num => num ** 2);
Run Code Online (Sandbox Code Playgroud)
以下操作的 Big O 是什么?
据我了解,sortJS中嵌入函数的Big O是O(Nlog(N)),并且Big Omap是O(N),因此Big O是O(Nlog(N))?
函数的复杂性f、arr大小n。我们假设:
arr.sort \xe2\x88\x88 O(nlogn)\narr.map \xe2\x88\x88 O(n),\nRun Code Online (Sandbox Code Playgroud)\n我们可以对这些项求和,因为这些操作是串行完成的(一个接一个)。因此,
\nf(n) \xe2\x88\x88 O(nlogn + n)\nRun Code Online (Sandbox Code Playgroud)\n请注意,该nlogn术语将缓慢增长,但最终:
as n -> infinity, nlogn >> n\nthus, as n -> infinity, nlogn + n -> nlogn\nRun Code Online (Sandbox Code Playgroud)\n所以我们可以简化为O(nlogn)足够大的n。
所有这一切都是在说,是的,你明白了。
\n