Data & ComputingAlgorithmsGCSE
WJECIBCambridgeAQACAPSCBSECCEACISCE

Linear Search Comparisons (Worst Case)

Maximum comparisons in a linear search.

Understand the formulaSee the free derivationOpen the full walkthrough

This public page keeps the free explanation visible and leaves premium worked solving, advanced walkthroughs, and saved study tools inside the app.

Core idea

Overview

The linear search worst-case equation defines the maximum number of comparisons needed to locate an item in an unsorted list. This scenario occurs when the target element is at the final position of the collection or is not present at all, requiring every element to be checked.

When to use: Apply this formula when evaluating algorithm performance on unsorted arrays or linked lists where data is accessed sequentially. It is the standard metric for determining the upper bound of time complexity for basic search operations.

Why it matters: Understanding the worst-case scenario helps developers predict system behavior under heavy loads as data scales. It serves as the primary justification for implementing more complex data structures, such as hash tables or balanced trees, when 'n' becomes significantly large.

Symbols

Variables

n = List Size, C = Comparisons

List Size
items
Comparisons
Variable

Walkthrough

Derivation

Formula: Linear Search — Worst-Case Comparisons

A linear search checks each element in turn. In the worst case (item is last or absent), every element must be examined, so the number of comparisons equals the list size.

  • The list is unsorted (or search does not exploit any ordering).
  • Searching for a single target value.
1

Describe the algorithm:

Start at the first element and move through the list one by one until the target is found or the list is exhausted.

2

Count worst-case comparisons:

If the item is at position n or is not present at all, n comparisons are needed.

Note: Average case (item equally likely in any position) is n/2.

Result

Source: Standard curriculum — GCSE Computer Science (Algorithms)

Free formulas

Rearrangements

Solve for

Make n the subject

Exact symbolic rearrangement generated deterministically for n.

Difficulty: 2/5

Solve for

Make c the subject

Exact symbolic rearrangement generated deterministically for c.

Difficulty: 2/5

The static page shows the finished rearrangements. The app keeps the full worked algebra walkthrough.

Visual intuition

Graph

The graph is a straight line passing through the origin with a constant gradient of one. Because the number of comparisons on the Y-axis is directly proportional to the number of items on the X-axis, the relationship is perfectly linear.

Graph type: linear

Why it behaves this way

Intuition

Visualize a person sequentially examining each item in a single-file line until the desired item is found or the end of the line is reached.

The maximum number of comparisons performed during a linear search.
This is the total count of individual checks performed on elements in the worst-case scenario, representing the computational effort.
The total number of elements (items) in the list or array being searched.
This represents the size or length of the data collection; a larger 'n' means a larger problem to solve.

Free study cues

Insight

Canonical usage

This equation is used to determine the number of comparisons, which is a dimensionless count, based on the number of elements, also a dimensionless count.

Common confusion

A common mistake is attempting to assign physical units to 'C' or 'n', which are fundamentally counts and thus dimensionless. They do not represent physical quantities like length or time.

Dimension note

Both 'C' and 'n' represent counts of discrete items (comparisons and elements, respectively) and are therefore dimensionless quantities. They are pure numbers.

Unit systems

dimensionless · Represents the number of comparisons made in the worst-case scenario.
dimensionless · Represents the number of elements in the collection being searched.

One free problem

Practice Problem

A system administrator is searching through a log file containing 8,500 entries using a linear search. In the event that the specific error code being searched for is not in the file, how many comparisons will the algorithm perform?

List Size8500 items

Solve for:

Hint: When an item is missing, the algorithm must examine every single element in the list.

The full worked solution stays in the interactive walkthrough.

Where it shows up

Real-World Context

When finding a name in an unsorted list of 100 people takes max 100 checks, Linear Search Comparisons (Worst Case) is used to calculate Comparisons from List Size. The result matters because it helps compare useful output with input and identify where energy, material, or money is being lost.

Study smarter

Tips

  • Always assume the target is at the very end or missing when calculating worst-case efficiency.
  • Recognize that this represents O(n) or linear time complexity.
  • Use this for small datasets where the overhead of sorting would exceed the search time.

Avoid these traps

Common Mistakes

  • Confusing with binary search (log n).
  • Convert units and scales before substituting, especially when the inputs mix items.
  • Interpret the answer with its unit and context; a percentage, rate, ratio, and physical quantity do not mean the same thing.

Common questions

Frequently Asked Questions

A linear search checks each element in turn. In the worst case (item is last or absent), every element must be examined, so the number of comparisons equals the list size.

Apply this formula when evaluating algorithm performance on unsorted arrays or linked lists where data is accessed sequentially. It is the standard metric for determining the upper bound of time complexity for basic search operations.

Understanding the worst-case scenario helps developers predict system behavior under heavy loads as data scales. It serves as the primary justification for implementing more complex data structures, such as hash tables or balanced trees, when 'n' becomes significantly large.

Confusing with binary search (log n). Convert units and scales before substituting, especially when the inputs mix items. Interpret the answer with its unit and context; a percentage, rate, ratio, and physical quantity do not mean the same thing.

When finding a name in an unsorted list of 100 people takes max 100 checks, Linear Search Comparisons (Worst Case) is used to calculate Comparisons from List Size. The result matters because it helps compare useful output with input and identify where energy, material, or money is being lost.

Always assume the target is at the very end or missing when calculating worst-case efficiency. Recognize that this represents O(n) or linear time complexity. Use this for small datasets where the overhead of sorting would exceed the search time.

References

Sources

  1. Wikipedia: Linear search
  2. Introduction to Algorithms by Cormen, Leiserson, Rivest, and Stein
  3. Introduction to Algorithms (Cormen, Leiserson, Rivest, Stein)
  4. Linear search (Wikipedia article title)
  5. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction to Algorithms. 4th ed. MIT Press, 2022.
  6. Wikipedia: Linear search (article title)
  7. Wikipedia: Binary search (article title)
  8. Wikipedia: Hash table (article title)