zoukankan
html css js c++ java
时间复杂度和空间复杂度
一、时间复杂度
是用来估计算法运行时间的一个式子(单位)
一般来说,时间复杂度高的算法比复杂度低的算法慢
常见的时间复杂度排序(按效率排序)o(1)<o(logn)<o(n)<o(logn)<o(n*n)...
如何一眼判断时间复杂度: a.循环减半的过程 --》 o(logn) ; b.几次循环就是n的几次方的复杂度;
二、空间复杂度
是用来评估算法内存占用大小的一个式子
空间换时间
单个变量一般是 o(1) ; 列表一般是 o(n); 二维数组 o(n*n)
查看全文
相关阅读:
c++中static的使用
sublime3 ctl+b无效
Maximum Subarray
Find the Duplicate Number
Reverse Linked List
c++ primer 2 变量和基本类型
Single Number II
Roman to Integer & Integer to Roman
Search Insert Position
Unique Binary Search Trees II
原文地址:https://www.cnblogs.com/Mezhou/p/14419453.html
最新文章
myeclipse设置jvm参数的三种方式
【转载】maven用处
JDK1.8 LinkedList双向链表
JDK1.8 ArrayList数组源码
JDK1.8 数组Array源码
SpringBoot 2.0集成spring-data-elasticsearch
SQL Server执行计划
Logstash
Java面试题(5)
Java面试题(4)强引用、软引用、弱引用、幻象引用有什么区别?
热门文章
Vue.js自定义组件(1)
JDK1.8 红黑树
SVN搭建本地版本控制仓库
基类子类含有同名变量
命名空间的坑
[转]Windows与Linux系统下的库文件介绍
[转]在Linux里设置环境变量的方法
linux下enum的使用
python 登陆一个网站
下载某个页面中的图片
Copyright © 2011-2022 走看看