我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

该题要求时间复杂度问题


for(i = n-1; i > 1; i--)
  for(j = 1; j < i; j++)
    if(A[j] > A[j+1])
      A[j]与A[j+1]交换;

求此算法的时间复杂度

是O(n的平方)
实际运行次数为:
n-1 + n-2 + n-3 + ... + 3 + 2 + 1 = (n-1) * (n-1 + 1) / 2 = n * (n-1) / 2 = 0.5 * n * n - 0.5 * n ,所以是O(n的平方)

O(n^2)

您好,此题答案为O(n^2),满意的话可以采纳吗

近期文章

  • Cannot read properties of undefined (reading '0') at HTMLBodyElement问题
  • 有关强化学习算法理解
  • 用python的turtle写名字
  • 关于#gee#的问题,如何解决?
  • safari浏览器下打印弹窗问题
  • flink滑动窗口设置参数问题 ?
  • HTML中二级下拉菜单只能是英文,变成中文就只能是竖排的,有法子改吗?
  • DeVC++使用头文件graphics.h跳错
  • 循环遍历数组php中的每个第三个值
  • vue怎么获取安卓id和谷歌框架id啊
  • 教室有N和同学但是只有K把椅子,问从这N个同学中选出K个坐在椅子上的方案数
  • html轮播图片后两张图片不显示
  • slq语句,当一个查询,内连接,左连接,右连接都可以用,优先用哪个查询?
  • 关于sublime text用不了的疑问
  • vue项目运行命令npm run serve报错
  • python虚拟环境安装不上模块
  • synchronized在这里是什么意思?
  • 搭建测试环境如何保证安全性
  • 使用strtotime时如何避免歧义
  • atcoder modint atcoder所有函数库

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华