๐ŸŽ New User? Get 20% off your first purchase with code NEWUSER20 ยท โšก Instant download ยท ๐Ÿ”’ Secure checkout Register Now โ†’
Menu

Categories

Programming Concepts Intermediate

What is Big O Notation?

A mathematical notation that describes the worst-case performance of an algorithm as input size grows.

Big O describes how an algorithm scales. O(1) is constant time (hash lookup). O(log n) is logarithmic (binary search). O(n) is linear (simple loop). O(n log n) is linearithmic (efficient sorting). O(nยฒ) is quadratic (nested loops). O(2^n) is exponential.

Understanding Big O helps choose the right algorithm and data structure. For example, searching a sorted array with binary search O(log n) is vastly faster than linear search O(n) for large datasets.

Related Terms

Immutable Object
An object whose state cannot be modified after creation, providing thread safety and predictable behavior in concurrent systems.
Dependency Injection
A design pattern where objects receive their dependencies from external sources rather than creating them internally.
Algorithm
A step-by-step procedure for solving a problem or performing a computation, defined as a finite sequence of instructions.
Functional Programming
A programming paradigm that treats computation as the evaluation of mathematical functions, avoiding state changes and mutable data.
Recursion
A programming technique where a function calls itself to solve a problem by breaking it into smaller subproblems.
Closure
A function that captures and retains access to variables from its enclosing scope, even after that scope has finished executing.
View All Programming Concepts Terms โ†’