0
0
Data Structures Theoryknowledge~5 mins

Common complexity classes (O(1), O(n), O(log n), O(n²)) in Data Structures Theory - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What does O(1) mean in complexity classes?
O(1) means constant time complexity. The time to complete the task does not change no matter how big the input is. For example, accessing a single item in a list by its index.
Click to reveal answer
beginner
Explain O(n) complexity with a real-life example.
O(n) means linear time complexity. The time grows directly with the size of the input. For example, checking each item in a shopping list one by one.
Click to reveal answer
intermediate
What does O(log n) complexity represent?
O(log n) means logarithmic time complexity. The time grows slowly as input size increases, often by cutting the problem in half each step. For example, finding a word in a dictionary by opening near the middle and narrowing down.
Click to reveal answer
intermediate
Describe O(n²) complexity and when it might happen.
O(n²) means quadratic time complexity. The time grows with the square of the input size. For example, comparing every student with every other student in a class to find pairs.
Click to reveal answer
beginner
Why is understanding complexity classes important?
Understanding complexity helps us predict how fast or slow an algorithm will run as data grows. It helps choose efficient solutions and avoid slow programs.
Click to reveal answer
Which complexity class means the running time does not change with input size?
AO(1)
BO(n)
CO(log n)
DO(n²)
If an algorithm checks every item in a list once, what is its complexity?
AO(n)
BO(1)
CO(log n)
DO(n²)
Which complexity is typical for binary search?
AO(n²)
BO(n)
CO(log n)
DO(1)
What does O(n²) complexity imply about the number of operations?
AOperations grow linearly
BOperations grow logarithmically
COperations stay constant
DOperations grow with the square of input size
Why should we avoid algorithms with high complexity for large data?
AThey run faster
BThey can become very slow and inefficient
CThey use less memory
DThey are easier to understand
Explain the differences between O(1), O(n), O(log n), and O(n²) complexity classes with simple examples.
Think about how the time changes as input size grows.
You got /4 concepts.
    Why is it important to understand complexity classes when choosing algorithms?
    Consider the impact on speed and resources.
    You got /4 concepts.