初心者にも最適な1冊
★★★★★
この本の最も優れている点は、まずアルゴリズムの動作原理が図を用いて詳しく、かつ簡潔に説明されている点である。また、C言語を用いて作られたプログラムの例も、必要最小限度のシンプルさで、アルゴリズムの説明と照らし合わせての理解がしやすくなっている。また、この本の主題となっている整列(ソーティング)のアルゴリズムは、さまざまな種類のものが扱われる。さらに、それらのアルゴリズムの一つ一つの性質、例えば並び替えるデータの個数に対して実行に要するデータの比較や並び替えの回数、実行にかかる時間がどうなるのか、といったことを数学的に示している。また、各アルゴリズムの実装をもっとも単純なやり方から始めて、順を追って使用するメモリの量、実行時間を最適化していく点も勉強になる。さらなる上級分野にもつながっていく内容も多く、初心者から多くの人までに有益な1冊である。