Card 1
Term
Sorting
Definition
Arranging data in order
Card 2
Term
Searching
Definition
Finding an element in data
Card 3
Term
Binary Search
Definition
Efficient search in sorted array
Card 4
Term
Merge Sort
Definition
Divide and conquer sorting
Card 5
Term
Quick Sort
Definition
Efficient sorting algorithm
Card 6
Term
Breadth-First Search
Definition
Graph traversal algorithm
Card 7
Term
Depth-First Search
Definition
Graph traversal using stack
Card 8
Term
Dijkstra's Algorithm
Definition
Shortest path in a graph
Card 9
Term
Dynamic Programming
Definition
Solving problems by breaking into subproblems
Card 10
Term
Greedy Algorithm
Definition
Making locally optimal choices
Card 11
Term
Recursion
Definition
Function calling itself
Card 12
Term
Backtracking
Definition
Trying all possibilities recursively
Card 13
Term
Hashing
Definition
Mapping data to fixed-size values
Card 14
Term
Divide and Conquer
Definition
Breaking problem into smaller parts
Card 15
Term
Big O Notation
Definition
Describes algorithm efficiency