What is the main idea behind the Linear Search Algorithm?
Linear Search checks each item in a list one by one until it finds the target or reaches the end.
Click to reveal answer
beginner
What is the time complexity of Linear Search in the worst case?
The worst-case time complexity is O(n), where n is the number of items in the list.
Click to reveal answer
beginner
Show the basic steps of Linear Search in simple terms.
1. Start at the first item. 2. Compare it with the target. 3. If it matches, stop and return the position. 4. If not, move to the next item. 5. Repeat until found or list ends.
Click to reveal answer
beginner
Why is Linear Search not efficient for large lists?
Because it checks every item one by one, it can take a long time if the list is big.
Click to reveal answer
beginner
In which cases is Linear Search useful?
When the list is small or unsorted, or when simplicity is more important than speed.
Click to reveal answer
What does Linear Search do first?
AChecks the first item in the list
BSorts the list
CDivides the list in half
DSkips to the middle item
✗ Incorrect
Linear Search starts by checking the first item in the list.
What is the worst-case time complexity of Linear Search?
AO(1)
BO(log n)
CO(n log n)
DO(n)
✗ Incorrect
In the worst case, Linear Search checks all n items, so time complexity is O(n).
When does Linear Search stop?
AAfter checking half the list
BWhen the target is found or list ends
CAfter sorting the list
DAfter checking the middle item
✗ Incorrect
Linear Search stops when it finds the target or reaches the end of the list.
Which list type is Linear Search best suited for?
AUnsorted or small lists
BSorted lists
CVery large lists
DLists with duplicates only
✗ Incorrect
Linear Search works well for small or unsorted lists where simplicity matters.
What happens if the target is not in the list?
ALinear Search crashes
BLinear Search returns the last item
CLinear Search returns -1 or not found
DLinear Search sorts the list
✗ Incorrect
If the target is not found, Linear Search returns a special value like -1 to show it is missing.
Explain how Linear Search works step-by-step.
Think about checking items one by one.
You got /4 concepts.
Describe when and why you would use Linear Search instead of other search methods.
Consider list size and order.
You got /4 concepts.
Practice
(1/5)
1. What is the main idea behind the Linear Search Algorithm?
easy
A. Use a hash table to find the target instantly
B. Check each element one by one until the target is found or list ends
C. Sort the list first and then search using binary steps
D. Divide the list into halves repeatedly to find the target
Solution
Step 1: Understand linear search process
Linear search checks each element in order, starting from the first, to find the target.
Step 2: Compare with other search methods
Other methods like binary search divide the list, but linear search simply checks one by one.
Final Answer:
Check each element one by one until the target is found or list ends -> Option B
Quick Check:
Linear search = check elements one by one [OK]
Hint: Linear search checks elements one by one [OK]
Common Mistakes:
Confusing linear search with binary search
Thinking linear search requires sorted data
Assuming linear search is faster than binary search always
2. Which of the following is the correct syntax to start a linear search loop in C++ for an array arr of size n?
easy
A. for (int i = 0; i <= n; i++)
B. for (int i = 1; i <= n; i++)
C. for (int i = 0; i < n; i++)
D. for (int i = 1; i < n; i++)
Solution
Step 1: Understand array indexing in C++
Arrays in C++ start at index 0 and go up to n-1, so loop should run from 0 to less than n.
Step 2: Check loop conditions
Loop with i < n ensures last index accessed is n-1, which is valid.
Final Answer:
for (int i = 0; i < n; i++) -> Option C
Quick Check:
Loop from 0 to n-1 = for (int i = 0; i < n; i++) [OK]
Hint: Array index starts at 0, loop till i < n [OK]
Common Mistakes:
Using <= n causes out-of-bound access
Starting loop at 1 misses first element
Using wrong loop condition causing runtime errors
3. What will be the output of the following C++ code?
int arr[] = {4, 2, 7, 1, 9};
int n = 5;
int target = 7;
int index = -1;
for (int i = 0; i < n; i++) {
if (arr[i] == target) {
index = i;
break;
}
}
std::cout << index;
medium
A. 2
B. 3
C. -1
D. 4
Solution
Step 1: Trace the loop to find target 7
Check elements: arr[0]=4 (no), arr[1]=2 (no), arr[2]=7 (yes), so index = 2 and break.
Step 2: Output the index
After break, index is 2, so output is 2.
Final Answer:
2 -> Option A
Quick Check:
Target found at index 2 [OK]
Hint: Stop loop when target found, print index [OK]
Common Mistakes:
Forgetting to break loop after finding target
Printing target value instead of index
Confusing index with position (1-based)
4. Identify the error in the following linear search code snippet:
int arr[] = {5, 3, 8, 6};
int n = 4;
int target = 6;
int index = -1;
for (int i = 1; i <= n; i++) {
if (arr[i] == target) {
index = i;
break;
}
}
std::cout << index;
medium
A. Both A and B are errors
B. Loop condition should be i < n, not i <= n
C. Loop starts at 1 instead of 0, missing first element
D. No error, code works fine
Solution
Step 1: Check loop start index
Loop starts at 1, so arr[0] is never checked, missing first element.
Step 2: Check loop end condition
Loop runs while i <= n, so i can be 4, but arr[4] is out of bounds (valid indices 0-3).
Final Answer:
Both A and B are errors -> Option A
Quick Check:
Loop must start at 0 and run i < n [OK]
Hint: Loop from 0 to less than n to avoid errors [OK]
Common Mistakes:
Starting loop at 1 misses first element
Using <= n causes out-of-bound access
Ignoring array index limits
5. You have an unsorted array arr = {3, 5, 2, 9, 5, 2}. You want to find the first occurrence index of the number 5 using linear search. What will be the output and why?
medium
A. Error, because array has duplicates
B. 4, because linear search returns the last matching index
C. -1, because 5 is not found
D. 1, because linear search returns the first matching index
Solution
Step 1: Understand linear search behavior with duplicates
Linear search returns the first index where target is found, ignoring later duplicates.
Step 2: Find first occurrence of 5 in array
arr[0]=3 (no), arr[1]=5 (yes), so index = 1 is returned immediately.
Final Answer:
1, because linear search returns the first matching index -> Option D
Quick Check:
First occurrence index = 1 [OK]
Hint: Linear search stops at first match, returns its index [OK]
Common Mistakes:
Returning last occurrence instead of first
Assuming duplicates cause errors
Returning -1 incorrectly when target exists
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.