Each question below shows the correct answer with a full explanation. Use these to build conceptual understanding before attempting a timed quiz.
Pattern Recognition & GeneralizationEasy
Q1. What is pattern recognition?
- A.Drawing visual pattern designs
- B.Copying solutions from others
- C.Identifying similarities and trends✓ Correct
- D.Guessing the answer randomly
Explanation
Identifies similarities and regularities.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q2. Next in 2,4,6,8,?
- A.9
- B.10✓ Correct
- C.12
- D.14
Explanation
Difference 2: next=10.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q3. Next in 1,2,4,8,?
- A.16✓ Correct
- B.32
- C.12
- D.10
Explanation
Ratio 2: next=16.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q4. What is generalization?
- A.Ignoring all recognized patterns
- B.Applying pattern to broader problems✓ Correct
- C.Making things more specific only
- D.Focusing on one instance alone
Explanation
Extends patterns to broader classes.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q5. All sorting uses comparison identifies?
- A.A bug in the code
- B.A syntax error in logic
- C.A specific data type issue
- D.A common shared pattern✓ Correct
Explanation
Common pattern in sorting algorithms.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q6. What is an analogy?
- A.A programming concept for loops
- B.Similarities between problems found✓ Correct
- C.A random guess at the answer
- D.An error type in the program
Explanation
Parallels between problems.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q7. Next letter: A,C,E,G,?
- A.K
- B.J
- C.H
- D.I✓ Correct
Explanation
I is the correct answer to this question.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q8. What is Fibonacci?
- A.A random sequence with no pattern
- B.The sequence of even numbers 2,4,6,8
- C.Each equals sum of two preceding values✓ Correct
- D.The sequence of odd numbers 1,3,5,7
Explanation
Sum of two preceding numbers.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q9. Which demonstrates pattern recognition?
- A.Ignoring existing working solutions
- B.Never reusing any solution pattern
- C.Noticing all searches scan collections✓ Correct
- D.Coding randomly without a plan
Explanation
Common pattern across search problems.
Report an error in this question
Pattern Recognition & GeneralizationEasy
Q10. Why pattern recognition useful?
- A.It always produces longer code
- B.Identifies reusable solutions quickly✓ Correct
- C.It is not useful at all in CS
- D.It always introduces more bugs
Explanation
Helps select appropriate algorithms.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q11. What are design patterns?
- A.Random unstructured coding practices
- B.User interface visual elements
- C.Reusable solutions to common problems✓ Correct
- D.Compiler-level code optimizations
Explanation
Proven reusable solutions.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q12. Next: 1,1,2,3,5,8,13,?
- A.20
- B.18
- C.26
- D.21✓ Correct
Explanation
21 is the correct answer to this question.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q13. BFS and DFS both being traversals is?
- A.A data entry verification task
- B.A debugging analysis approach
- C.Problem decomposition technique
- D.Pattern recognition and generalization✓ Correct
Explanation
Shared pattern identification.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q14. Merge sort, quicksort, binary search share?
- A.O(n) time complexity bound
- B.Divide and conquer pattern✓ Correct
- C.Linked list usage only
- D.Hash table data structure
Explanation
All use divide and conquer.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q15. What is template method pattern?
- A.A C++ template for generics
- B.Base defines skeleton, subclasses override✓ Correct
- C.Writing documentation for the system
- D.Creating document templates for use
Explanation
Algorithm skeleton with overridable steps.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q16. Stacks, queues, priority queues share?
- A.Array-based implementation only
- B.Specific insertion/removal ordering✓ Correct
- C.Random access to all elements
- D.Tree-based structure internally
Explanation
Specific ordering rules.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q17. What is observer pattern?
- A.Objects notified on state changes✓ Correct
- B.A debugging analysis approach
- C.A sorting algorithm technique
- D.A testing framework structure
Explanation
Subject notifies observers of changes.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q18. Top-k problems commonly use?
- A.Full array sorting first
- B.Recursion-only based approach
- C.Linked list traversal method
- D.Heap or priority queue structure✓ Correct
Explanation
Heaps: O(n log k) solutions.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q19. What is sliding window?
- A.Moving window across data efficiently✓ Correct
- B.A sorting algorithm for arrays
- C.A database query optimization trick
- D.A graphical user interface widget
Explanation
Efficient subarray processing.
Report an error in this question
Pattern Recognition & GeneralizationMedium
Q20. What is two-pointer technique?
- A.A linked list creation method only
- B.Using two mouse cursors at once
- C.Two references moving through data✓ Correct
- D.A memory management allocation tool
Explanation
Often from opposite ends for O(n).
Report an error in this question
Pattern Recognition & GeneralizationHard
Q21. LCS, edit distance, knapsack share?
- A.Linear search through all values
- B.Simple recursion without caching
- C.DP with optimal substructure pattern✓ Correct
- D.Greedy algorithm approach works
Explanation
Ideal for dynamic programming.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q22. Monotonic stack is for?
- A.Next greater/smaller element queries✓ Correct
- B.Graph traversal and pathfinding
- C.Sorting elements in an array
- D.String matching and searching
Explanation
O(n) next greater/smaller.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q23. Prefix sum is for?
- A.Searching for specific elements
- B.Sorting elements in an array
- C.Balancing a binary search tree
- D.Efficient range sum query answers✓ Correct
Explanation
O(1) range sums after O(n) preprocess.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q24. Floyd's cycle detection?
- A.Two pointers at different speeds✓ Correct
- B.Graph coloring and partitioning
- C.Sorting elements in a list
- D.Tree traversal and path finding
Explanation
O(n) time, O(1) space.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q25. All permutations/combinations use?
- A.Hashing data structure
- B.Binary search technique
- C.Greedy algorithm approach
- D.Backtracking exploration✓ Correct
Explanation
Systematic exploration.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q26. What is meet in the middle?
- A.A compromise between two parties
- B.A social meeting of team members
- C.Split, process halves, then combine✓ Correct
- D.Finding the median of a dataset
Explanation
Reduces O(2^n) to O(2^(n/2)).
Report an error in this question
Pattern Recognition & GeneralizationHard
Q27. Topological sort is for?
- A.Sorting numbers in order
- B.Binary search in sorted data
- C.Sorting strings alphabetically
- D.Tasks ordered by dependencies✓ Correct
Explanation
Orders DAG by dependencies.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q28. Union-find is for?
- A.Sorting elements in arrays
- B.String matching and parsing
- C.Connected components and membership✓ Correct
- D.Queue operation management
Explanation
Near O(1) disjoint set operations.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q29. Binary lifting in trees?
- A.Sorting with binary comparisons
- B.Balancing a binary tree structure
- C.Ancestors and LCA in O(log n)✓ Correct
- D.Binary search in an array
Explanation
Precomputes 2^k ancestors.
Report an error in this question
Pattern Recognition & GeneralizationHard
Q30. Sweep line is for?
- A.Geometric event processing tasks✓ Correct
- B.Sorting points by coordinates
- C.Drawing shapes on screen
- D.Rendering graphics on display
Explanation
Efficient geometric solutions.
Report an error in this question