algorithm - 确定这个循环问题的大 O
问题描述
我不确定这个循环的大 O 成本。谁能帮我?我会评论我的想法。
sum = 0; // O(1)
for(i=0;i<N;i++)
for(j=0;j<i*i;j++)
for(k=0;k<j;k++) // run as 0+1²+2²+...+n²= n(n+1)(2n+1)/6
sum++; // O(1)
我的猜测是 O(N^3)。那是对的吗?
解决方案
推荐阅读
- python-3.x - 如何使用flask检查每个文件夹是否有特定文件并使用jinja2显示结果?
- sql - 如何使用 SQL Server 创建算法
- python - Kolmogorov-Smirnov 解释两个信号之间的结果
- kubernetes - 在 Kubernetes 中,是否可以通过服务选择器中的元数据字段来引用 pod?
- css - Wordpress 主题更改样式表的顺序
- typo3 - 为什么我使用 TYPO3 V9.5 后会出现 404 错误
- maven - maven:存储库中的插件,但 mvn 没有找到它
- python - Django 视图:request.data 何时是 dict 与 QueryDict?
- linux - 在 MacOS 和 Linux 上检测输入 IDLE
- godot - Godot游戏引擎中的Mainloop是什么?