Binary search
Finding an item in a sorted list by looking at the middle of what is left and throwing away the half it can't be in - about twenty looks for a million items.
Depth 1 · Foundation
You can carry out and write binary search with low, high and middle, explain why it needs a sorted list and takes about log₂ n looks, avoid its off-by-one traps, and use the bisect module.
Sign in to prove what you know with a short quiz, see how deep you've gone, and earn XP for it.
Sign in with GoogleDepths of understanding
- 1
Foundation
You can carry out and write binary search with low, high and middle, explain why it needs a sorted list and takes about log₂ n looks, avoid its off-by-one traps, and use the bisect module.
Your path here
What's still between you and Binary search, depth 1, in the order you can learn it.
- 1ProgramDepth 1 · Foundation · Program Basics
- 2ExpressionDepth 1 · Foundation · Program Basics
- 3Variables in codeDepth 1 · Foundation · Program Basics
- 4Program stateDepth 1 · Foundation · Program Basics
- 5Input and outputDepth 1 · Foundation · Program Basics
- 6Functions in codeDepth 1 · Foundation · Functions
- 7Return valuesDepth 1 · Foundation · Functions
- 8BooleansDepth 1 · Foundation · Control Flow
- 9ConditionalsDepth 1 · Foundation · Control Flow
- 10LoopsDepth 1 · Foundation · Control Flow
- 11AlgorithmDepth 1 · Foundation · Algorithms
- 12Accumulator patternDepth 1 · Foundation · Control Flow
- 13Floating-point numbersDepth 1 · Foundation · Data Types
- 14Basic typesDepth 1 · Foundation · Data Types
- 15Character encodingDepth 1 · Foundation · Data Types
- 16StringsDepth 1 · Foundation · Data Types
- 17ListsDepth 1 · Foundation · Data Structures
- 18DictionariesDepth 1 · Foundation · Data Structures
- 19Sets in codeDepth 1 · Foundation · Data Structures
- 20Algorithm efficiencyDepth 1 · Foundation · Algorithms
- 21Binary searchDepth 1 · Foundation · Algorithms
Where it fits
Builds on
This concept