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

本文共 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://vatpl.baihongyu.com/

你可能感兴趣的文章
在Windows平台上安装Node.js及NPM模块管理
查看>>
PPT | 云客堂——云服务助力Java 应用程序开发及部署
查看>>
[Step By Step]SAP HANA PAL指数回归预测分析Exponential Regression编程实例EXPREGRESSION(模型)...
查看>>
chrome浏览器,调试详解,调试js、调试php、调试ajax
查看>>
VMware Data Recovery备份恢复vmware虚拟机
查看>>
solr多core的处理
查看>>
解决DeferredResult 使用 @ResponseBody 注解返回中文乱码
查看>>
C# WinForm开发系列 - TextBox
查看>>
28岁少帅统领旷视南京研究院,LAMDA魏秀参专访
查看>>
java文件传输
查看>>
Xen虚拟机迁移技术
查看>>
SQL Server配置delegation实现double-hop
查看>>
iOS开发之检查更新
查看>>
安装Sql Server 2005出现“性能监视器计数器要求”错误解决方法。
查看>>
[.NET领域驱动设计实战系列]专题八:DDD案例:网上书店分布式消息队列和分布式缓存的实现...
查看>>
Icomparer和Icomparable集合排序
查看>>
【poi xlsx报错】使用POI创建xlsx无法打开
查看>>
UNIX环境高级编程笔记之文件I/O
查看>>
DIV+CSS规范命名
查看>>
4G U盘版64位bitcoin专用挖矿操作系统
查看>>