LearnThatStack Ace your next interview
Big-O & Complexity Analysis · question
Question 6 of 57

Why do we drop constants and lower-order terms in Big-O?

beginner
← All Big-O & Complexity Analysis questions
Re-explain

Big-O drops constants and lower-order terms because it tracks growth shape, not exact operation counts. Multiplying by two or adding a fixed setup does not change how a curve bends as the input grows.

Say an algorithm does 3n + 100 steps. For small n the hundred dominates. But as n reaches millions, the 3n term outweighs it, and the factor three does not change that it grows linearly. So the algorithm is O(n).

This makes comparisons hardware-free. A constant might just come from one machine being faster. By ignoring it, Big-O shows which algorithm pulls ahead as the problem gets large, on any computer.

Rewriting in plainer words…

This answer doesn't lend itself to a diagram - it reads best . No credits were charged.

Why there's no diagram: “”

The interactive diagram is below the answer - jump to diagram ↓ · Below it, the related concept . Jump to it ↓

The diagram below the answer is the concept . Jump to it ↓

Tailored explanation · switch back to · ·
What should the new diagram focus on?
Guided practice for Big-O & Complexity Analysis One question at a time. Answer out loud, get graded, see what you missed.
How well did you know this?
AI:

Saved in this browser - sign in to keep your review list.

How should your speech become text?

Listening… your words appear above as you speak - tap Stop when you're done.

Recording · cr - tap Stop & transcribe when you're done.

Transcribing with AI…

Voice:

Keep going - a few more words and AI can grade it.

Interview lens How interviewers actually use this question

Likely follow-ups

What you can say

  1. Big-O drops constants and lower-order terms because it describes how the cost grows with the input, not the exact number of steps.
  2. Doubling the work or adding a fixed setup cost doesn't change the shape of the curve as n gets large.
  3. Take 3n + 100. For small n the 100 dominates, but at a million the 3n term outweighs it, and the 3 doesn't stop it growing linearly, so it's O(n).
  4. Dropping constants also takes hardware out of the comparison, since a constant factor might only mean one machine is faster than another.
  5. What's left tells you which algorithm pulls ahead as the problem gets large, on any computer.
  6. The cost is that Big-O says nothing about small inputs, where a fixed setup or a big constant can decide which one is actually faster.

Weak answers to avoid

  • Says constants never matter They matter at small n and in real runtimes. Say Big-O ignores them on purpose to compare growth, then note when a constant can still decide the winner.
  • Recites the rule with no reason Saying you just drop them misses the point. Explain that a constant factor or fixed cost doesn't change how the cost grows as n increases.
  • Drops a term that isn't lower-order Only terms that grow strictly slower can go. In O(n + m) the inputs are independent, and n log n is not the same as n.
  • Treats O(n) as exactly n steps Big-O is an upper bound on growth, not a step count. 3n + 100 is O(n) even though it never takes exactly n steps.
Interview lens

Likely follow-ups, what you can say, and the weak answers to avoid.

Sign in free to open it Free account - the lens opens as soon as you're back.

Want a quick review of the fundamentals? See the Big-O & Complexity Analysis cheatsheet.

← Back to all Big-O & Complexity Analysis questions
Pro · $10/mo

50 of 57 Big-O & Complexity Analysis answers are in Pro.

Full answers, code samples, and AI explanations that go simpler or deeper. Cancel anytime.

  • Full answers + code
  • AI explanations, simpler or deeper
  • 1,000 AI credits / month
  • Cancel anytime