- Algorithm Run Time Efficiency
- Asymptotic Notation
- Big Theta
- Big Omega
- Big O
- Rates of Growth ordering
Detailed descriptions below
- Data Fetching using NextJS
- getInitialProps functions
- Websockets
Algorithm run time is concerned with not just the efficiency of the code you write, but also the speed of the computer, the language, and the compiler.
Asymptotic notation is concerned with how long run time takes in terms of the size of the inputs AND the rate of growth i.e. how fast a function grows with the input size. Asymptotic notation is achieved when you break an equation down to remove the unimportant terms and constants. EX: n^2 + 100 would evaluate to n^2 with the constant 100 dropped.
Has an asymptotically tight bound where as n grows large enough your runtime is @ least k1 * n & @ most k2 * n
Has an asymptotically lower bounds
Has an symptotically upper bounds
from slowest growing to fastest growing
- Constant time
- Logarithmic
- Linear
- Linear-logrithmic
- Polynomial
- Exponential
Thanks to Khan Academy algorithm course for an excellent breakdown on runtime calculations