Eduqas A-Level Computer Science A500QS
Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs
Variables, Scope, Parameters and Identifiers
Recursion and Modular Programming
Sorting Algorithms
Searching and Shortest-Path Algorithms
Big O Notation and Algorithm Efficiency
Validation, Verification and Testing
Data Compression
Programming Paradigms and Computer Languages
Systems Analysis, Maintenance and Documentation
System Design and Human-Computer Interaction
Software Engineering Tools and Translators
Computing, Society and the Law
Computer Architecture, the Processor and Assembly Language
Input, Output and Secondary Storage
Networks, Protocols and the Internet
Data Transmission and Network Performance
Number Systems and Binary Arithmetic
Data Types, Characters and Floating Point
Files, Records and File Organisation
Databases, Normalisation and Entity Modelling
SQL, Big Data and Distributed Systems
The Operating System and Its Modes
Interrupts, Memory Management and Scheduling
Types of Software System
Data Security, Cryptography and Attack
Searching and Shortest-Path Algorithms
Binary search
- 3 things to know
- Component 1
Overview
How a binary search works, time complexity of a binary search and three outcomes of one comparison in a binary search.
What you need to know
Answer each one before you reveal it.
Describe how a binary search works.
A binary search runs on 2, 5, 8, 12, 16, 23, 38 and looks for 23. How many comparisons are made?
Questions from this subtopic
Each one with the model answer underneath.
- 1
What condition must the data meet before a binary search can be used?
Model answer
The data must already be sorted into order on the key being searched. An unsorted list would cause the algorithm to discard the wrong half.
- 2
Describe how a binary search works.
Model answer
A binary search examines the middle item of the list and compares it with the target. Half of the list is discarded at each step until the item is found or nothing remains.
- 3
A binary search runs on 2, 5, 8, 12, 16, 23, 38 and looks for 23. How many comparisons are made?
Model answer
Two comparisons are made, first with 12 and then with 23. The search finishes at the sixth position.
- 4
A binary search runs on 2, 5, 8, 12, 16, 23, 38 and looks for 2. How many comparisons are made?
Model answer
Three comparisons are made, with 12, then 5, then 2. The value 2 is found at the first position.
- 5
A binary search runs on 2, 5, 8, 12, 16, 23, 38 and looks for 20. What happens?
Model answer
The search compares 20 with 12, then 23, then 16, and finds no match. The lower bound passes the upper bound, so the search reports that 20 is absent.
- 6
How is the middle position calculated in a binary search?
Model answer
The middle position is (low + high) DIV 2, using integer division. The DIV operation discards any fraction so the index is always whole.
Other ways to work this
The same content, four other ways.
What is inside Levo
Six ways to work the same material.
Every question in Searching and Shortest-Path Algorithms, 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.