幾つかのサイトや人がお奨めに挙げていたが
私はこの本をお勧めできない。
間違えていると思われる記述が多々見受けられるからだ。
具体的な例を挙げると76ページのクイックソートの流れ図である。
これをc言語にして実行させるとソートは完了せず、スタックオーバーフローか何かでプログラムは終了してしまう。
クイックソートについてネットで調べた結果、
再帰呼び出しの部分はQuick(D(),low,j)ではなくQuick(D(),low,i-1)、
Quick(D(),i,high)ではなくQuick(D(),j+1,high)でなくてはならなく、
書き直したら実際に正常に並び替えた。
シェルソートについても図解で説明しているアルゴリズムと流れ図が
一致しておらずわかりにくい。これもプログラムにしてテストしてみると動くには動くが、
わかりにくい図解を何とか解釈して書き直してみると
驚くほど並び替えの速度が違う。(直した方は速い)
こんなことからこの流れ図に書かれているシェルソートは本物のシェルソートなのだろうかという疑念がわいた。 タマ |