What is an algorithm?
What are the characteristics of a good algorithm?
What are flowcharts used for in algorithm design?
What are pseudocode and its purpose?
What are the basic control structures in algorithms?
What is the difference between linear search and binary search?
What is a recursive algorithm?
What are the advantages of recursive algorithms?
What are the disadvantages of recursive algorithms?
What is the purpose of sorting algorithms?
What is the difference between bubble sort and quicksort?
What is a greedy algorithm?
What is dynamic programming?
What is the difference between breadth-first search (BFS) and depth-first search (DFS)?
What is a heuristic in problem-solving?
What is a backtracking algorithm?
What is the role of a decision table in problem-solving?
What is the difference between a deterministic and a non-deterministic algorithm?
What is a divide-and-conquer algorithm?
What are the typical steps in algorithm design?