====== Java Algorithms ====== - **Divide and Conquer** - **Greedy Algorithms** - **Dynamic Programming** - **Backtracking** - **Graph Traversal** - **Applications** - **Basic Graph Traversal Techniques (DFS, BFS)** - **Game Theory and Decision Making** - **Minimax Algorithm** - Used for optimizing decision making in game theory, typically in two-player games. - **Pathfinding Algorithms** - **A* Algorithm** - A best-first search algorithm that finds the least-cost path from a start node to a goal node. - **Shortest-Paths Problem** - **Single Source/Destination** - **Multiple Sources/Destinations** - **Minimum Spanning Trees** - **Maximum Flow Problem** - **Maximum Flow in Transport Networks**