big-o - 我如何表达 O(n) * O(n log n)
问题描述
我正在写一份报告,我需要用大 O 表示法呈现一些结果。由于我以前没有使用过大 O 表示法,所以我有点不确定如何写。
我知道如果你有 O(n) * O(n) 那么结果变成 O(n^2)。例如,循环中的循环。
并且 O(n) * O(log n) 等于 O(n log n)。例如,如果您需要遍历在平衡二叉树中搜索的函数。
但是如果我必须循环一个时间复杂度为 O(n log n) 的函数。
如何正确编写 O(n) * O(n log n)?
解决方案
这只是内部任何内容的正常乘法O
。
n * n*log(n) = n^2*log(n)
所以这是:
O(n^2 log n)
推荐阅读
- c++ - 构造函数将运行但不能从其他文件运行
- qt - Alpha 材质的 Qt3D SceneLoader 问题
- amp-html - 两种 AMP 形式,一种
- c# - 使用自定义上下文从数据库身份验证中获取值
- spring - ant.propertyFile 每次更新评论
- google-analytics - Google 目标:SEF 网址还是鼻子网址?
- pyparsing - pyparsing 展平缩进块
- notepad++ - 插件包的hash不正确
- machine-learning - 我应该为每个子集建立不同的模型吗
- excel - Excel 返回一个日期范围的多个值,其中单个日期项相加