博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法 - 时间复杂度
阅读量:6433 次
发布时间:2019-06-23

本文共 516 字,大约阅读时间需要 1 分钟。

注:本文仅为笔记

unit_time

读、运算、写均算作一个unit_time

计算技巧

  1. 只关注循环执行次数最多的一段代码。
  2. 加法法则:总复杂度等于量级最大的那段代码的复杂度。
  3. 乘法法则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘积。

复杂度量级

  • 常数阶 O(1)
  • 线性阶 O(n)
  • 对数阶 O(logn)
  • 线性对数阶 O(nLogn)
  • 平方阶 O(n^2)、立方阶 O(n^3)、k次方阶 O(n^k)
  • 指数阶 O(2^n)
  • 阶乘阶 O(n!)

举例:

O(1)

int i = 8;int j = 6;int sum = i + j;

O(n)

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

O(m + n)

int cal(int m, int n) {  int sum_1 = 0;  int i = 1;  for (; i < m; ++i) {    sum_1 = sum_1 + i;  }  int sum_2 = 0;  int j = 1;  for (; j < n; ++j) {    sum_2 = sum_2 + j;  }  return sum_1 + sum_2;}

clipboard.png

转载地址:http://wexga.baihongyu.com/

你可能感兴趣的文章
tornado+datatables分页
查看>>
集成 Kubernetes 与 Cloud Foundry,IBM自有一套
查看>>
php 中英文字符分割
查看>>
No module named yum
查看>>
Shell处理用户输入参数----getopts
查看>>
【函数】06、装饰器的应用
查看>>
v$sysstat
查看>>
剑指offer 66通关纪念
查看>>
医疗信息化 医学 医院管理 医疗器械 资料下载
查看>>
nginx.conf 示例配置
查看>>
在办公电脑上设置日志服务器监控思科和华为设备
查看>>
python 字符串替换
查看>>
我的友情链接
查看>>
Linux之常用网络命令
查看>>
linux php 安装 curl
查看>>
tomcat nginx默许的post大小限制
查看>>
OSI七层模型
查看>>
去除工程的.svn隐藏文件夹
查看>>
Python24 终端如何输出彩色字体
查看>>
XSS跨站脚本***
查看>>