levo

Big O Notation and Algorithm Efficiency

  • 7 subtopics
  • 21 things to know
  • Component 1

What Big O Notation and Algorithm Efficiency covers

Big O Notation and Algorithm Efficiency is examined in Component 1, Programming and System Development. It covers what Big O notation measures, the common complexity classes, time complexity of the sorting algorithms, space complexity and sorting in place, time complexity of linear and binary search, deriving the complexity of a given algorithm and comparing algorithms that do the same task.

Where it is assessed

Component 1

Programming and System Development.

Check the Eduqas specification ↗

The 7 subtopics

Each one has its own page.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

Compare the memory an insertion sort and a quicksort need.

Key term

What does Big O compare, why is the comparison fair between languages, and should an O(n log n) or an O(n²) algorithm be chosen for a million items?

Key term

What does Big O notation describe?

Key term

State the complexity of an algorithm whose running time does not depend on the size of the input.

Key term

State the worst-case time complexity of a bubble sort.

Key term

State the worst-case time complexity of a linear search.

Key term

How is the complexity of a single loop that runs n times found?

Key term

What does the letter n stand for in an expression such as O(n)?

Key term

Give an example of an O(1) operation.

Key term

Explain why a bubble sort is O(n²) in the worst case.

Key term

What does it mean to say a sorting algorithm works in place?

Key term

Explain why a linear search is O(n).

Key term

State the complexity of a loop nested inside another loop, each running n times.

Key term

State the two resources Big O is used to compare between algorithms.

Key term

Why does Big O ignore constant factors?

Key term

What growth does O(log n) describe?

Key term

State the best-case complexity of a bubble sort that stops when a pass makes no swaps.

Key term

State the space complexity of a bubble sort.

Key term

State the best case of a linear search.

Key term

State the complexity of three loops nested one inside another, each running n times.

Key term

Why is Big O a fair way to compare two algorithms written in different languages?

Take Big O Notation and Algorithm Efficiency further

The same content, four other ways.

Commonly confused

Pairs that lose marks when they are blurred together.

  • Worst case vs Average case

    Worst case: describing the input arrangement causing the most work. Average case: describing a typical spread of inputs.

  • O(n log n) vs O(log n)

    O(n log n): performing a full pass at each of log n levels. O(log n): performing one step at each level.

  • In-place sorting vs Sorting into a second array

    In-place sorting: using O(1) extra memory. Sorting into a second array: doubling the memory required.

Questions from this topic

Each one with the model answer underneath.

  1. 1

    What does Big O notation describe?

    Model answer

    Big O notation describes how the resource an algorithm needs grows as the size of its input grows. The measure is the shape of that growth, not an exact count of operations.

  2. 2

    What does the letter n stand for in an expression such as O(n)?

    Model answer

    The letter n stands for the size of the input, such as the number of items in a list. Complexity is always stated in terms of that size.

  3. 3

    Why does Big O ignore constant factors?

    Model answer

    A constant factor does not change the shape of the growth. An algorithm taking 3n steps and one taking 100n steps are both written O(n).

  4. 4

    Why are lower-order terms dropped from a Big O expression?

    Model answer

    The highest-order term dominates the total once n is large. An algorithm taking n² + 5n + 20 steps is written O(n²).

  5. 5

    Define time complexity.

    Model answer

    Time complexity is the way the number of operations an algorithm performs grows with the size of its input.

  6. 6

    Define space complexity.

    Model answer

    Space complexity is the way the extra memory an algorithm needs grows with the size of its input.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

See a huge jump in your memorisation

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

KDW to HAT.
decryptsencryptscompresses

Blank Blitz consolidates the facts

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AThe two are not the same.
BOpen source refers to the availability of the code.
CMuch open source software is free of charge.

Build It trains answer structure

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

Backup means the copy of the data.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Big O Notation and Algorithm Efficiency revision questions

What does Big O Notation and Algorithm Efficiency cover in Eduqas A-Level Computer Science?
7 subtopics: what big o notation measures, the common complexity classes, time complexity of the sorting algorithms, space complexity and sorting in place, time complexity of linear and binary search, deriving the complexity of a given algorithm and comparing algorithms that do the same task. Each one has its own page with questions and model answers.
How is Big O Notation and Algorithm Efficiency organised?
By the Eduqas A500QS specification, subtopic by subtopic, so it matches the order you are taught it in.

Every question in Big O Notation and Algorithm Efficiency, on a schedule.

Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.

Or £46 a year, about £3.83 a month. Cancel anytime.