深さ優先、幅優先探索を理解するのにオススメの本ってありますか?(コードサンプル付きでできればC)