0
0
DSA Javascriptprogramming~5 mins

Binary Search Iterative Approach in DSA Javascript - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the main idea behind the binary search algorithm?
Binary search repeatedly divides a sorted list in half to find a target value quickly by comparing the middle element and deciding which half to search next.
Click to reveal answer
beginner
In the iterative binary search, what variables are commonly used to keep track of the search range?
Two variables: low (start index) and high (end index) define the current search range within the sorted array.
Click to reveal answer
intermediate
Why do we calculate the middle index as mid = low + Math.floor((high - low) / 2) instead of (low + high) / 2?
To avoid potential overflow when low and high are large numbers, this formula safely calculates the middle index without exceeding number limits.
Click to reveal answer
beginner
What condition ends the iterative binary search loop?
The loop ends when low becomes greater than high, meaning the target is not found in the array.
Click to reveal answer
beginner
What is the time complexity of the binary search iterative approach and why?
The time complexity is O(log n) because the search space halves with each step, quickly narrowing down the target position.
Click to reveal answer
What must be true about the array before applying binary search?
AThe array must be unsorted
BThe array must be sorted
CThe array must contain only positive numbers
DThe array must have unique elements only
In iterative binary search, if the middle element is less than the target, what happens next?
ASearch the left half by moving high
BStop the search and return -1
CSearch the right half by moving low
DReturn the middle index immediately
What does the iterative binary search return if the target is not found?
A-1
BThe index of the closest element
C0
Dnull
Which of these is the correct way to calculate the middle index to avoid overflow?
Amid = (low + high) / 2
Bmid = (low - high) / 2
Cmid = high - low
Dmid = low + Math.floor((high - low) / 2)
What is the best description of the binary search algorithm?
ADivide and conquer by halving the search space
BLinear search through all elements
CRandomly pick elements until found
DSort the array then search linearly
Explain how the iterative binary search algorithm works step-by-step.
Think about how you cut the search space in half each time.
You got /5 concepts.
    Describe why binary search is faster than linear search on sorted arrays.
    Focus on how many elements you check in each method.
    You got /4 concepts.