今日,コンピュータは我々の生活にとって必要不可欠なものとなっている. インターネットによる情報公開,メールによる情報交換,さらには案内文やレ ポートなどのドキュメントは,ワープロソフトを使用して作成することが一般 的となっている. このように,電子化された情報は増加の一途をたどり,その増加率はコン ピュータハードウェアの処理能力の向上率を凌駕する勢いである.また多量な 情報を効率的に保管・利用するためには,高性能なソフトウェアを構築するこ とが必修となる. 本書は,そのタイトルである「コンピュータアルゴリズム」の通り,ソフト ウェアを高性能化するためのアルゴリズムについて紹介するとともに,その学 習経験のない初心者を対象として執筆している.内容は目次を見れば明白なの で省略するが,どの章も代表的かつ利用率の高いアルゴリズムのみを紹介して いる. また,初心者の方は,アルゴリズムを頭で理解できても,ソースコードに反 映して記述し,実際に動くソフトウェアを作ることが困難な方も居られるであ ろう.そこで,本書ではアルゴリズムをボーランド株式会社が無償で提供して いるCコンパイラを利用すれば,そのままコンパイルし,実行ソフトウェアを 構築できるC言語のソースコードで示している.ボーランド株式会社が提供 しているCコンパイラは,Windows環境で動作するので,多くの方にとって C言語の利用環境を構築し,本書に示すアルゴリズムを実際に実行させること が可能だと推察する.
iv はじめに 実際に動くソースコードができれば,少しソースコードを変更して,どう動 作するかを確認することができる.このようにアルゴリズムについて学習する とともに,また新たなアルゴリズムを見つけ出して頂ければ筆者としても喜び である. 末筆となったが,本書の執筆においては,共立出版株式会社の吉村修司氏, 古宮義照氏には大変お世話になった.ここに記して厚く御礼の意を示す. 津田和彦 望月久稔 泓田正雄