Combinatorial algorithms and algorithmic graph theory