当前位置:网站首页>Time complexity & space complexity
Time complexity & space complexity
2022-07-07 04:52:00 【ᝰꫛꪮꪮꫜ*】
Ha ha ha ha , Let's talk nonsense first , Today I know how to add emoticons to the content , Um. , So I gave it a try , So happy 🥰🤪🧨
【 Preface 】
- Time complexity mainly measures the running speed of an algorithm
- Spatial complexity mainly measures the additional space required by an algorithm
In the early days of computer development , The storage capacity of the computer is very small . So I care about space complexity . But after the rapid development of the computer industry , The storage capacity of the computer has reached a high level . So now we don't need to pay special attention to the spatial complexity of an algorithm .
Catalog
Time complexity
1. The number of times the basic operations in the algorithm are executed , Time complexity of the algorithm
2. We use it Big O Progressive method Time complexity ( We can understand it as the approximate number of executions )
- With constant 1 Replace all the addition constants in runtime .
- In the modified run times function , Only the highest order terms .
- If the highest order term exists and is not 1, The constant multiplied by this item is removed
- The result is big O rank
️ For example, the following code block :

Two for Loop plus one while loop , Execution times are N^2 + 2* N + 10
Big use O Progressive method , Keep only the highest order and use 1 Instead of constants , Therefore, the time complexity of this function is O(N^2)
- Usually, the time complexity of recursive algorithm is 0(N)
( But what? , Recursion of Fibonacci sequence , The time complexity is O(2^N))
- Every time *n perhaps /n operation , The general time complexity is O(log n), For example, binary search is
( The fourth question of Li Kou just done today , It clearly limits the time complexity of the algorithm to
O(log (m+n)), So sad , I didn't expect to use two points , Specially, I'll sort out the time complexity Topic link :Find the median of two positive arrays - Power button (LeetCode) (leetcode-cn.com))
Spatial complexity
1. Space complexity is a measure of the amount of storage space temporarily occupied by an algorithm during operation
!!! Yes. Additional development Array space size of , It's not how much the program takes bytes Space of oh
2. The space complexity is also large O Progressive method , No more details
Usually , The space complexity of recursion is also O(n)
️️️ Problem practice
Time complexity :
1.
int binarySearch(int[] array, int value) { int begin = 0; int end = array.length - 1; while (begin <= end) { int mid = begin + ((end-begin) / 2); if (array[mid] < value) begin = mid + 1; else if (array[mid] > value) end = mid - 1; else return mid; } return -1;}【 answer 】O(logN) Two points search
2.
long factorial(int N) {return N < 2 ? N : factorial(N-1) * N;}【 answer 】 Time complexity The space complexity is O(N) recursive N Time
3.
int fibonacci(int N) {return N < 2 ? N : fibonacci(N-1)+fibonacci(N-2);}【 answer 】O(2 ^ N)
边栏推荐
- Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
- Factor analysis r practice (with R installation tutorial and code)
- Introduction to namespace Basics
- 【线段树实战】最近的请求次数 + 区域和检索 - 数组可修改+我的日程安排表Ⅰ/Ⅲ
- Deeply cultivate the developer ecosystem, accelerate the innovation and development of AI industry, and Intel brings many partners together
- 深入解析Kubebuilder
- A row of code r shows the table of Cox regression model
- 过气光刻机也不能卖给中国!美国无理施压荷兰ASML,国产芯片再遭打压
- What is JVM? What are the purposes of JVM tuning?
- ACL2022 | 分解的元学习小样本命名实体识别
猜你喜欢

Introduction to namespace Basics

mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi
![A detailed explanation of head pose estimation [collect good articles]](/img/22/7ae0b12c3d945b449bcc8bb4a8961b.jpg)
A detailed explanation of head pose estimation [collect good articles]

DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)

Section 1: (3) logic chip process substrate selection

Oracle -- 视图与序列

DFS and BFS concepts and practices +acwing 842 arranged numbers (DFS) +acwing 844 Maze walking (BFS)

Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"

A simple and beautiful regression table is produced in one line of code~

【736. Lisp 语法解析】
随机推荐
acwing 843. n-皇后问题
sscanf,sscanf_s及其相关使用方法「建议收藏」
On the 110th anniversary of Turing's birth, has the prediction of intelligent machine come true?
Is there any way to bookmark the code in the visual studio project- Is there a way to bookmark code in a Visual Studio project?
npm ERR! 400 Bad Request - PUT xxx - “devDependencies“ dep “xx“ is not a valid dependency name
How to conduct website testing of software testing? Test strategy let's go!
【736. Lisp 语法解析】
Jetson nano配置pytorch深度学习环境//待完善
当 Knative 遇见 WebAssembly
A line of R code draws the population pyramid
JDBC link Oracle reference code
九章云极DataCanvas公司蝉联中国机器学习平台市场TOP 3
赠票速抢|行业大咖纵论软件的质量与效能 QECon大会来啦
抖音或将推出独立种草社区平台:会不会成为第二个小红书
Basic idea of counting and sorting
树与图的深度优先遍历模版原理
组织实战攻防演练的5个阶段
Field data acquisition and edge calculation scheme of CNC machine tools
Advertising attribution: how to measure the value of buying volume?
mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi