Searching Algorithms
AQA 75174.3.4A-levelLesson packSubscription
Also online
This worksheet marks itself
Set it as homework or classwork and every answer is marked as pupils go, with feedback on what they got wrong. The scores go straight into your mark book, so you can see who needs help before the next lesson.
- 11 questions
- 40 marks
- about 55 minutes
- marked instantly
Question types: multiple choice, short answer, fill the gap, matching, true or false.
About this resource
AQA A-level Computer Science (7517) Paper 1, 4.3.4 Searching algorithms — know and be able to trace and analyse the time complexity of linear search (O(n)), binary search (O(log n)), and binary tree search (O(log n) for a balanced binary search tree).
30 slides.
Lesson outline
- Do Now — Retrieval
- I-Do: What Is Linear Search?
- Hinge Check — Does Linear Search Need Sorted Data?
- I-Do: Tracing Linear Search on an Unsorted List
- We-Do — Trace Linear Search on a New List
- I-Do: Linear Search Complexity — O(n) — and What Big-O Means
- Linear Search — Step Through It
- Quick Check — Big-O Growth for Linear Search
- Hinge Check — Big-O Growth: What Happens When n Doubles?
- I-Do: What Is Binary Search?
- Binary Search — Step Through It
- I-Do: Tracing Binary Search on a Sorted List
Unit bundlePaper 1
More from 4.3 Fundamentals of algorithms
- Lesson pack · 4.3.1Graph TraversalSubscription
- Lesson pack · 4.3.2–4.3.3Tree Traversal & Reverse PolishSubscription
- Lesson pack · 4.3.5Sorting Algorithms (Bubble & Merge)Subscription
- Lesson pack · 4.3.6Dijkstra's Shortest PathSubscription
- Worksheet · 4.3bTree Traversal & Reverse Polish NotationSubscription
- Knowledge organiser · 4.3.6Optimisation — Dijkstra's Shortest PathSubscription
- Knowledge organiser · 4.3Algorithms (Part 1) — Graph & Tree Traversal, RPNSubscription
- Knowledge organiser · 4.3Algorithms (Part 2) — Searching & SortingSubscription


