算法时间复杂度

news/2024/11/2 9:15:19/

参考视频:https://www.bilibili.com/video/BV14j411f7DJ

目录

1.常数阶O(1)

2.对数阶O(IogN)

3.线性阶O(n)

4.线性对数阶O(nlogN)

5.平方阶O(n^2)

6.立方阶O(n^3)

7.K次方阶O(n^k)

8.指数阶(2^n)

9.阶乘O(n!)


两层for循环        

for (int i = 1; i <= n; i++){for (int j = 1; j <=n; j++){×++;}
}

O(n^{2})

for (int i = 1; i<= n; i++){x++;
}
for (int i = 1; i <= n; i++){for (int j = 1; j <=n; j++){×++;}
}

O(n^{2}+n)=O(n^{2})

1.常数阶O(1)

int x = O;
int y = 1;
int temp = x;
x=y;
y = temp;

2.对数阶O(IogN)

int i= 1;
while(i< n){i = i * 2;
}

循环次数k

2^k=n

k=logn

3.线性阶O(n)

for (int i = 1; i<= n; i++){x++;
}

4.线性对数阶O(nlogN)

for(int i= O; i <= n; i++){int x = 1;while(x < n){× = x * 2;}
}

5.平方阶O(n^2)

for (int i = 1; i <= n; i++){for (int j = 1; j <=m; j++){×++;}
}// O(n*m)

6.立方阶O(n^3)

for (int i = 1; i <= n; i++){for (int j = 1; j <=n; j++){for (int k = 1; k <=n; k++){×++;}}
}

7.K次方阶O(n^k)

8.指数阶(2^n)

9.阶乘O(n!)


http://www.ppmy.cn/news/81832.html

相关文章

uniapp在H5获取当前定位信息不需要SDK可直接获取城市(包括经纬度省市区和市区编码)

前言 最近在做获取用户当前定位信息的时候&#xff0c;发现uniapp官方提供的uni.getLocation(OBJECT)兼容性并不是特别好&#xff0c;光注意事项都是密密麻麻一大堆&#xff0c;在实际使用场景下&#xff0c;效果并不理想&#xff0c;也不是很稳定。于是便重新封装了一下腾讯地…

MyBatis环境搭建+第一个MyBatis程序

目录 1.MyBatis是什么&#xff1f; 2.MyBatis开发环境搭建 3.我的第一个MyBatis程序 1.MyBatis是什么&#xff1f; MyBatis是一款数据库框架&#xff0c;是一款优秀的持久层框架&#xff0c;它不仅支持用户自定义SQL和存储过程&#xff0c;而且还具有高级映射功能。简单来说…

solr快速上手:核心概念及solr-admin界面介绍(二)

0. 引言 上一节&#xff0c;我们简单介绍了solr并演示了单节点solr的安装流程&#xff0c;本章&#xff0c;我们继续讲解solr的核心概念 solr快速上手&#xff1a;solr简介及安装&#xff08;一&#xff09; 1. 核心概念 核心&#xff08;索引/表&#xff09; 在es中有索引…

2.2.2 部署Master节点、添加Node节点

2.2.2 部署Master节点 1.安装docker、kubeadm、kubelet、kubectl 前面我们已经完成了虚拟机中系统的初始化&#xff0c;下面我们就在我们所有的节点上安装docker、kubeadm、kubelet、kubectl。 Kubernetes默认CRI&#xff08;容器运行时&#xff09;为Docker&#xff0c;因此…

Vivado综合属性系列之八 DIRECT_ENABLE DIRECT_RESET

目录 一、前言 二、DIRECT_ENABLE、DIRECT_RESET ​ ​2.1 属性说明 ​ ​2.2 工程代码 ​ ​2.3 综合结果 一、前言 在Vivado 2019之前的版本中&#xff0c;对于设计中触发器的使能端口和复位端口是会自动接地&#xff0c;如果需要接设计端口&#xff0c;如果要直连…

CANopenNode Master 配置

文章目录 CANopenNode 简介CANopenNode 主栈SDO ClientPDO 通讯参数RPDO 通讯参数RPDO 通信参数设置实例TPDO 通讯参数TPDO 通信参数设置实例 PDO 映射参数RPDO 映射参数设置实例TPDO 映射参数设置实例 CANopenNode 简介 CANopenNode 是一个开源的免费的开源 CANopen 协议栈。…

CMS 8bit单片机C语言编写指南

0 Preface/Foreword 单片机包含两部分&#xff1a;程序内存&#xff08;Program memory space&#xff09;和数据存储器(Ram memory space)。 CMS单片机堆栈深度受限&#xff0c;随具体的芯片而固定。 1 CMS C程序框架及数据类型 1.1 源程序基本框架 Example: 1.2 CMS C中变…

混合属性mix-blend-mode不生效

下面的ABCDE是混合图层&#xff0c;box是他们的父级&#xff0c;一般浏览器支持都没什问题需要注意的是&#xff0c;确保父元素不是透明的&#xff0c; 我使用的时候发现给父元素rgba设置透明度这种方式没啥作用&#xff0c;还得是纯色&#xff0c;没去深究&#xff0c;设置纯色…