Classical and Quantum Graph Algorithms