当前位置:网站首页>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)
边栏推荐
- Web3 社区中使用的术语
- Can I specify a path in an attribute to map a property in my class to a child property in my JSON?
- Structure actual training camp | after class homework | module 6
- mpf2_ Linear programming_ CAPM_ sharpe_ Arbitrage Pricin_ Inversion Gauss Jordan_ Statsmodel_ Pulp_ pLU_ Cholesky_ QR_ Jacobi
- MySQL split method usage
- Have you got the same "artifact" of cross architecture development praised by various industry leaders?
- 九章云极DataCanvas公司获评36氪「最受投资人关注的硬核科技企业」
- Station B boss used my world to create convolutional neural network, Lecun forwarding! Burst the liver for 6 months, playing more than one million
- Intel and Xinbu technology jointly build a machine vision development kit to jointly promote the transformation of industrial intelligence
- C语言中函数指针与指针函数
猜你喜欢
九章云极DataCanvas公司蝉联中国机器学习平台市场TOP 3
What if the win11 screenshot key cannot be used? Solution to the failure of win11 screenshot key
当 Knative 遇见 WebAssembly
【线段树实战】最近的请求次数 + 区域和检索 - 数组可修改+我的日程安排表Ⅰ/Ⅲ
R language principal component PCA, factor analysis, clustering analysis of regional economy analysis of Chongqing Economic Indicators
How does vscade use the built-in browser?
In depth analysis of kubebuilder
Introduction to the PureMVC series
Vscode 如何使用内置浏览器?
【Android Kotlin协程】利用CoroutineContext实现网络请求失败后重试逻辑
随机推荐
Run the command once per second in Bash- Run command every second in Bash?
组织实战攻防演练的5个阶段
树与图的深度优先遍历模版原理
MySQL forgot how to change the password
Implementation of JSTL custom function library
Structure actual training camp | after class homework | module 6
史上最全学习率调整策略lr_scheduler
A picture to understand! Why did the school teach you coding but still not
深耕开发者生态,加速AI产业创新发展 英特尔携众多合作伙伴共聚
Jetson nano配置pytorch深度学习环境//待完善
当 Knative 遇见 WebAssembly
Chapter 9 Yunji datacanvas was rated as 36 krypton "the hard core technology enterprise most concerned by investors"
[digital analog] source code of MATLAB allcycles() function (not available before 2021a)
acwing 843. N-queen problem
论文上岸攻略 | 如何快速入门学术论文写作
Depth first traversal template principle of tree and graph
Kivy tutorial of setting the size and background of the form (tutorial includes source code)
JS variable plus
On the 110th anniversary of Turing's birth, has the prediction of intelligent machine come true?
JetBrain Pycharm的一系列快捷键