This unit expands foundational algorithmic concepts into core strategies and data structures used to solve increasingly complex problems. Students practice divide-and-conquer, combinatorics, advanced data structures (stacks, queues, heaps, search trees, graphs), graph algorithms (traversal, PageRank), big-data methods (streaming, MapReduce), and optimization and security heuristics to prepare for applied system design and project work in subsequent units.
Leave a Reply