algorithm - 缩短大 O 符号
问题描述
我正在为我班的一个项目工作,并希望得到一些检查/帮助,看看我对 Big O 表示法的缩短是否正确:
n*O(log(n)) + n * O(log((n)) = 2n*O(log(n)) = n*O(log(n))
n*O(1) + n * O(n) = n*O(n)
我的缩短正确吗?这些可以进一步缩短吗?
我真的很感激任何帮助。
解决方案
由于n是O(n),第一个是O(nlogn),第二个是O(n^2)。
可以使用 O(n) 的定义来证明 n 为 O(n)。
推荐阅读
- python - 在嵌套列表中置换元组组合
- admob - GADOCategories_GADOAdLoader_Mediation 崩溃
- node.js - bitcoinjs-lib 包和堆栈错误:使用 python 3.xx 在 Windows 上找不到 Python 可执行文件
- appium - Appium 检查元素是否显示
- algorithm - 遍历字典,其中值是整数列表并重新排序
- c++ - 在 C++ 中使用 boost 精神创建解析器,它使用现有类创建 AST
- python - Scikit-learn:训练/测试拆分不可重现
- android - 使用 SQLiteCipher 从 SD 卡创建数据库
- mysql - ASP.NET MVC validate query from controller to ajax
- android - 通过互联网移动带有安卓设备的机器人