Algorithms
Search this site
Algorithmic Problem Solving
Algorithmic Problem Solving
Introduction
APS Documents
CSE190QC
Syllabus
Hours
Evaluation
CSE 101
Syllabus
Hours
Evaluation
Resources
CSE 202
Syllabus
Hours
Evaluation
Resources
CSE 190
Syllabus
Hours
Evaluation
CSE 203A
Syllabus
Evaluation and Hours
Documents
Resources
Resources for the Study of Algorithms
Algorithm Design Techniques and Problems
Techniques for analyzing algorithms
Proving the correctness of algorithms
Problems with linear or sublinear complexity
Divide and conquer method, searching and sorting
Greedy method
Dynamic programming
Algorithms on graphs
Backtracking
Network flows
NP-completeness and approximation algorithms
Coding interview questions
General resources
Guidelines for writing solutions
Quantum computing:
An Introduction to Quantum Computing
by Kaye, Laflamme, and Mosca
Notes
Correctness proof
for Dijkstra's shortest-path algorithm
Scheduling events to minimize the number of rooms
Makespan problem --- approximation algorithm
Weighted vertex cover --- approximation algorithm using layering method
by Yatharth Saraf
Books and Online Materials