algorithm - 计算对数的复杂度
问题描述
众所周知,将节点插入 AVL 树的复杂性是log(c)
何时c
是树内的节点数。我希望将 m 个节点插入树中,因此复杂性是:
log(c)+log(c+1)+...+log(c+m)
关于如何解决这个问题并获得 Big-O 的任何想法/建议?
解决方案
假设 c 不是常数:
log(c)+log(c+1)+...+log(c+m) = log(c * (c+1) * .... * (c+m))
= log((m+c)!/c!)
= log((m+c)!) - log(c!)
= O_theta((m+c)log(m+c)- clogc)
但是为了 Big-O 的复杂性,我们通常引用松散的界限O(NlogN)
:N=m+c
推荐阅读
- flutter - 我无法将数据从 Firestore 获取到我的应用程序中
- r - 在 R 中调整从标签到表格的距离 grid.arrange
- fortran - 调试沉积物动力学的旧 Fortran 代码
- python - 如何根据条件在 Pandas DataFrame 的单元格中的字典中创建新的键值对
- c# - 通过 POST REQUEST ASP.NET 5 在本地存储文件
- docker - 多个容器如何访问其他容器中的目录
- amazon-web-services - Cloudwatch 不使用多个 JSON 对象解析多行日志
- delphi - Delphi DEC CalcFile 消息
- android - 我无法使用 TouchImageView 依赖项
- javascript - 视频墙布局