当前位置: 首页 > news >正文

时间复杂度的计算(2023-02-10)

时间复杂度的计算

时间复杂度的计算分为三大类:一层循环、二层循环和多层循环。

一层循环

1.找出循环趟数t及每轮循环i的变化值
2.确立循环停止的条件
3.得出t与i之间的关系
4.联立两式,得出结果

eg:

void fun(int n) {int i=0;while (i*i*i<=n)i++;}

t 0 1 2 3 …
i 0 1 2 3 …
得出:t=i; i^3=n
故t^3=n,t=n开三次方根
在这里插入图片描述

具体见我B站视频讲解:

B站:Mr托尼托尼

时间复杂度的计算

二层循环

  1. 先找出外层循环中i的变化值
  2. 找出内层循环语句的执行次数
  3. 求内层循环执行次数总和
    在这里插入图片描述

同见视频讲解

多层循环

1.求和公式
在这里插入图片描述

同见视频讲解

http://www.lryc.cn/news/1539.html

相关文章:

  • 测试开发之Django实战示例 第六章 追踪用户行为
  • 红米9a手动root方法
  • Open3D 点云最小二乘法拟合平面(剔除噪声,Python版本)
  • 【SpringBoot】简述springboot项目启动数据加载内存中的三种方法
  • 【一文速通】各种机器学习算法的特点及应用场景
  • 多传感器融合定位十四-基于图优化的定位方法
  • PHP基于TCPDF第三方类生成PDF文件
  • SpringCloud(19):Sentinel定义资源的方式
  • 前端 ES6 之 Promise 实践应用与控制反转
  • LightGBM
  • Science:北京脑研究中心李莹实验室揭示性满足感的分子机制
  • Element UI框架学习篇(三)
  • 尚硅谷的尚融宝项目
  • 12 Day:内存管理
  • linux基本功系列之lsof命令实战
  • 基础篇:02-SpringCloud概述
  • 【软件测试】软件测试工作上95%会遇到的问题,你遇到多少?
  • 4.5.4 LinkedList
  • Python之FileNotFoundError: [Errno 2] No such file or directory问题处理
  • C语言中耳熟能详的printf与scanf
  • 【数据结构】复杂度讲解
  • JAVA-线程池技术
  • 【C++】从0到1入门C++编程学习笔记 - 提高编程篇:STL常用算法(算术生成算法)
  • 【C++】static成员
  • Python Scrapy 爬虫简单教程
  • 【DOCKER】容器概念基础
  • 第九层(16):STL终章——常用集合算法
  • 一起学习用Verilog在FPGA上实现CNN----(六)SoftMax层设计
  • pixhawk2.4.8-APM固件-MP地面站配置过程记录
  • 【unity细节】关于资源商店(Package Maneger)无法下载资源问题的解决