Questions tagged «big-theta»

2
为什么要教Big O而不是Big Theta?
大O表示法为函数提供了上限,而大Theta提供了严格的约束。但是,我发现Big O符号在真正意义上是Big Theta时通常被(非正式地)教授和使用。 例如,“ Quicksort是O(N ^ 2)”可以变成更强大的陈述“ Quicksort是Θ(N ^ 2)” 尽管从技术上讲Big O的使用是正确的,但是更普遍地使用Big Theta不会更具表达性,并且可以减少混乱吗?有什么历史原因可导致这种大O的使用更为普遍? 维基百科注释: 非正式地,尤其是在计算机科学中,通常允许在某些情况下使用Big O表示法来描述渐近紧边界,在这种情况下,使用Big ThetaΘ表示法实际上可能更合适。


5
以编程方式找到算法的Landau表示法(Big O或Theta表示法)?
我习惯于手动搜索我的算法的Landau(Big O,Theta ...)表示法,以确保它们已尽可能地优化,但是当函数变得真正又大又复杂时,它就在不断发展。手工做的时间太多。它也容易出现人为错误。 我花了一些时间在Codility(编码/算法练习)上,并注意到它们会为您提交的解决方案(时间和内存使用量)提供Landau表示法。 我想知道他们是怎么做到的...你会怎么做? 除了词法分析或代码解析之外,还有其他方法吗? 这个问题主要涉及PHP和/或JavaScript,但是我对任何语言和理论都开放。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.