
■
v
第
2
版日本語版へ寄せて
数学は、宇宙全体を記述しモデル化することができるので、宇宙の共
通言語と言われることがある。
2
千年以上も前に、ギリシャの数学者たち
が数と図形についての数学の学派を作り、厳密な数学体系を発展させた。
何世紀にもわたる数学の進歩は、宇宙で起こる出来事や宇宙の構造をモ
デル化して、自然現象の予測を可能にした。数学者と技術者は、知的好
奇心に基づいて
19
世紀初頭の産業革命の基盤を作り、ひいては世界経済
を変革した。
私たちは、その後の情報の世紀とも呼ばれる新たな産業革命の最中に
いて、計算能力の進歩が私たちの社会をさらに変革するのを目の当たりに
している。主要なメディアで、私たちの日常生活にアルゴリズムがもたら
す影響を掲載したニュースが報じられている。複雑で人々の関心の高い
幅広い問題を解決するのに果たすコンピュータの役割を理解するには、ア
ルゴリズムの研究が欠かせないし、アルゴリズムの果たす
役割は増大する
一方だ。本書でアルゴリズムを学ぶことは、コンピュータサイエンスの研
究に役立つだけでなく、実際の問題を解決する効率的なコードをどうコー
ディングすればよいかも説明できるようになるだろう。
『アルゴリズムクイックリファレンス』の初版は数か国語に翻訳された
が、これはアルゴリズムの学習が世界中で求められていることを表して
いる。この第
2
版では、空間木構造の新しい章を追加しただけでなく、
すべての内容にわたって見直した。初版での
C
、
C
++
、
Java
に加えて、
Python
を使って新たなアル ...