大O记法-BigO notation
what is big O notation?
The way that describe the relationship between the runing time and the size of problem.
1- Method of calculating time complexity of algorithm.
1)hypothesis(假设法)
class solution{int i = 0;while(i <= n){i = i * 2;}
}
assuming that the executing time is t
t = 1, i = 2
t = 2, i = 4
t = n, i = 2^t
when 2 ^ t > n then the loop is stopped.
so ㏒n = t
t = logn
2- Big O notation
(1)Constant Time: O(1)
(2)Logarithmic Time: O(log(n))
(3)Linear Time: O(n)
(4)Linearithmic Time: O(nlog(n))
(5)Quadric Time: O(n^2)
(6)Cubic Time: O(n^3)
(7)Exponential Time: O(2^n)
(3)Factorial Time: O(n!)
大O记法-BigO notation相关推荐
- 时间复杂度与大O记法的理解
Num01–>看下面案例两种算法比较 问题:如果 a+b+c=1000,且 a^2+b^2=c^2(a,b,c 为自然数), 如何求出所有a.b.c可能的组合? #第一种计算解法: import ...
- 简单时间复杂度大O记法
import org.junit.Test;/*** 时间复杂度计算* 算法摘抄自书籍和网络,这玩意,做多了就有感觉了,^.^* @author RippleChan* @date 2018-01-2 ...
- java常见面试题总结
面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码 ...
- 100+经典Java面试题及答案解析
面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码 ...
- 牛客网 --java问答题
http://www.nowcoder.com/ 主要是自己什么都不怎么会.在这里可以学习很多的! 第一天看题自己回答,第二天看牛客网的答案! 1 什么是Java虚拟机?为什么Java被称作是&quo ...
- java面试题_阿里大厂流出的数百道 Java 经典面试题
BAT 常问的 Java基础39道常见面试题 1.八种基本数据类型的大小,以及他们的封装类 2.引用数据类型 3.Switch能否用string做参数 4.equals与==的区别 5.自动装箱,常量 ...
- 115个Java面试题和答案——终极列表(上)
转载自 115个Java面试题和答案--终极列表(上) 本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力.下面的章节分为上下两篇,第 ...
- java面试常考系列四
转载自 java面试常考系列四 题目一 大O符号(big-O notation)的作用是什么?有哪些使用方法? 大O符号描述了当数据结构里面的元素增加的时候,算法的规模或者是性能在最坏的场景下有多么好 ...
- Java 面试题经典 77 问
转载自 Java 面试题经典 77 问(含答案)! 金三银四了,3月底,4月初,找工作换单位的黄金时期.4月初将会有有一大批职场人士流动... 作为Java开发码农的你是不是也在蠢蠢欲动,或者已经搞了 ...
- java 1.8有没有jshell_收藏了800道Java后端经典面试题,分享给大家,希望你找到自己理想的Offer呀~...
前言 在茫茫的互联网海洋中寻寻觅觅,我收藏了800+道Java经典面试题,分享给你们.建议大家收藏起来,在茶余饭后拿出来读一读,以备未雨绸缪之需.另外,面试题答案的话,我打算后面慢慢完善在github ...
最新文章
- 【c++】1.const和constexpr相关知识
- 数据算法竞赛:ICDM 2020 TOP3方案
- CSP-S集训刷题记录
- VS2010 C++下编译调试MongoDB源码 r2.2.2
- 网络广告中的CPS,CPA,CPL,CPC,CPM,CPR的含义是什么?
- 安全机构未清理 PDF 文件,暴露敏感信息
- 《高频交易》读书笔记
- 用chrome开发的时候关掉AdBlock插件
- linux用管理员给用户权限,Linux普通用户获得管理员权限
- 几种常见树形数据结构小结
- excel拼接换行符:char(10)
- 2022最全的BAT大厂面试题整理及分析
- IDT Source Code Running Guide(Linux+ffmpeg-0.11.1+opencv-2.4.2)
- C/C++获取系统时间戳,精确到毫秒
- 【毕业设计】基于springboot的小区智慧物业管理系统
- 小规模 DDoS 黑客攻击摧毁了维基解密网站
- 解析授人以渔的创新steam教学模式
- 丁鹿学堂:js之函数式编程的优势
- CTFshow月饼杯crypto部分wp
- 介绍一个中型开源社区
热门文章
- C++中优先队列priority_queue的基础用法
- 如何用python做兼职_python学会后可以干什么副业#做什么兼职副业好
- 数据结构与算法的个人学习经验小结(总)
- apt-get update 更新失败----如何清除破损而且陈旧的PPA仓库 (W: Failed to fetch http://ppa.launchpad.net/jonathonf/pyt)
- OSChina 周六乱弹 —— 飞机上飞离太阳那么近晒黑了不是很正常吗
- Win8 专业版安装Android Studio
- Linux:Ubuntu系统解决不能上网问题
- java读取word pdf文件内容_JAVA读取WORD,EXCEL,POWERPOINT,PDF文件的方法
- 开学季征文 | 一位开发实习生的真情流露
- 网卡参数设置建议与各个网卡参数含义详解