Classical Algorithms problem‑solvingtechnical‑interviewgraphsearchsort Searching Sorting Recursion Divide and Conquer Greedy Algorithms Dynamic Programming Linear Programming Graph