To develop effective code, each developer needs to know how to evaluate the complexity of the algorithms.
The course "Big O Notation. Algorithms Complexity Evaluation." in simple language explains the mathematics behind the complexity of algorithms, cases of complexity, the complexity of recursion, strings, amortized analysis and space complexity. In addition we solve 15 examples, some of which are found in interviews on Google, Facebook, Amazon.
To develop effective code, each developer needs to know how to evaluate the complexity of the algorithms.
The course "Big O Notation. Algorithms Complexity Evaluation." in simple language explains the mathematics behind the complexity of algorithms, cases of complexity, the complexity of recursion, strings, amortized analysis and space complexity. In addition we solve 15 examples, some of which are found in interviews on Google, Facebook, Amazon.
We have reworked many books and articles to the most effective for perception and understanding form. As a result this course is independent by its nature and does not require studying of any additional materials. Basic programming skills is the only requirement to understand the course.
Important note: you can always pause the video and process into every aspect of the material in detail.
Algorithm complexity importance
Reasons to study Big O
Mathematical function in basic terms
Real-life example of mathematical function usage
Algorithm complexity (computational complexity)
Algorithm complexity types
Time complexity of algorithms
Space complexity of algorithms
Algorithm running time
Time complexity function
Best case complexity
Worst case complexity
Comparison of the complexities of two algorithms
Comparison problems
Order of a function
Comparison of functions orders
Finding a function with a lower order
Big O notation (Big O, Big Oh)
Big O explained
Classifying functions using Big O notation
Goals of algorithm complexity evaluation
Constants and algorithm complexity
Big O notation issues
Big O arithmetic operations
Algorithm complexity classes
Constant time complexity, O(1)
Logarithmic time complexity, O(log N) (log N complexity)
Sublinear time complexity, O(sqrt(N))
Linear time complexity, O(N)
Linearithmic time complexity, O(N * log N)
Quadratic time complexity, O(N^2)
Exponential time complexity, O(2^N)
Factorial time complexity, O(N!)
Arithmetic progression
Geometric progression
Logarithm
Factorial
Algorithm complexity of sequential operations
Algorithm complexity of nested operations
Logarithmic algorithm complexity, O(log N)
Binary search algorithm complexity
Internal strings algorithms and their impact on resulting complexity
Recursive function time complexity
Recursive algorithms time complexity
Amortized analysis and its usage
Aggregate method of amortized analysis
Space complexity
Recursive function space complexity
Recursive algorithms space complexity
Detailed examples of algorithm complexity analysis that allow to consolidate the concept of algorithm complexity and approaches to its evaluation
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.