当前位置:网站首页>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)
边栏推荐
- A detailed explanation of head pose estimation [collect good articles]
- DFS和BFS概念及实践+acwing 842 排列数字(dfs) +acwing 844. 走迷宫(bfs)
- Read of shell internal value command
- Basic idea of counting and sorting
- MySQL数据库(基础篇)
- 3GPP信道模型路损基础知识
- Structure actual training camp | after class homework | module 6
- System framework of PureMVC
- Section 1: (3) logic chip process substrate selection
- 软件测试之网站测试如何进行?测试小攻略走起!
猜你喜欢
随机推荐
Field data acquisition and edge calculation scheme of CNC machine tools
Local tool [Navicat] connects to remote [MySQL] operation
使用Thread类和Runnable接口实现多线程的区别
Implementation of JSTL custom function library
How to package the parsed Excel data into objects and write this object set into the database?
Wechat can play the trumpet. Pinduoduo was found guilty of infringement. The shipment of byte VR equipment ranks second in the world. Today, more big news is here
每人每年最高500万经费!选人不选项目,专注基础科研,科学家主导腾讯出资的「新基石」启动申报
Programmers go to work fishing, so play high-end!
抖音或将推出独立种草社区平台:会不会成为第二个小红书
A line of R code draws the population pyramid
未婚夫捐5亿美元给女PI,让她不用申请项目,招150位科学家,安心做科研!
Introduction to namespace Basics
Factor analysis r practice (with R installation tutorial and code)
Oracle -- 视图与序列
Vscode 如何使用内置浏览器?
九章云极DataCanvas公司蝉联中国机器学习平台市场TOP 3
[digital analog] source code of MATLAB allcycles() function (not available before 2021a)
Detect when a tab bar item is pressed
Have you got the same "artifact" of cross architecture development praised by various industry leaders?
Organize five stages of actual attack and defense drill