Algorithms in Graph Theory