A data structure is a specialized format for organizing, processing, retrieving and storing data. There are several basic and advanced types of data structures, all designed to arrange data to suit a specific purpose. Data structures make it easy for users to access and work with the data they need in appropriate ways.
Algorithm analysis is an important part of computational complexity theory, which provides theoretical estimation for the required resources of an algorithm to solve a specific computational problem. Analysis of algorithms is the determination of the amount of time and space resources required to execute it.
| Notation | Name | Usage |
| O(n) | Big O | Worst Case (Upper Bound) |
| Ω(n) | Omega | Best Case (Lower Bound) |
| Θ(n) | Theta | Average Case (Tight Bound) |
Common Asymptotic Notations
Last updated: 11/30/2025