まぁ正確には「アルゴリズムとデータ(構造)」なのですが。
つまりは「A + D = P(Algorithms + Data Structures = Programs)」なのですが。
世の中にある基本的なアルゴリズムは一通り理解し出来れば暗記しておくのが基本でございます。
………なんて言えるほどアルゴリズムの量は少なくありませぬ B-p
実務ベースで考える分には、ぶっちゃけ「必要になってから、理解→分解→再構築」すりゃいいだけの話なので。
基本的には
・アルゴリズム系の文章を理解できる程度に読み慣れておく
・アルゴリズム系の日本語をプロログラム言語に翻訳できる程度に実装慣れしておく
の2点の底力を求めておくほうが応用が利くので楽だと思われます。
ってんで、そんな事を考えながらの4冊。
いや単純に「手近にあったんで」って理由もでかいのですが(笑
アルゴリズム・サイエンス:入口からの超入門 (アルゴリズム・サイエンスシリーズ 1―超入門編)
- 作者: 浅野哲夫
- 出版社/メーカー: 共立出版
- 発売日: 2006/10/10
- メディア: 単行本
- 購入: 3人 クリック: 77回
- この商品を含むブログ (27件) を見る
アルゴリズム・サイエンス:出口からの超入門 (アルゴリズム・サイエンスシリーズ 2―超入門編)
- 作者: 岩間一雄
- 出版社/メーカー: 共立出版
- 発売日: 2006/10/10
- メディア: 単行本
- 購入: 4人 クリック: 118回
- この商品を含むブログ (31件) を見る
切り口が面白いので、入り口出口を揃えて読んでみると面白いかも。
- 作者: George T. Heineman,Gary Pollice,Stanley Selkow,黒川利明,黒川洋
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/04/26
- メディア: 単行本(ソフトカバー)
- 購入: 11人 クリック: 656回
- この商品を含むブログ (72件) を見る
ざっくり眺めておくだけでもかなり面白いと思われますが、いくつか選んで実際に「自分のお好みやお好まない言語で実装してみる」と、楽しいでせう。
- 作者: David M. Bourg,Glenn Seemann,株式会社クイープ
- 出版社/メーカー: オライリージャパン
- 発売日: 2005/01/12
- メディア: 大型本
- 購入: 24人 クリック: 395回
- この商品を含むブログ (77件) を見る
ゲームでよく使う系ではあるのですが、実は「知ってると業務系でも応用が十分にききまくる」ブツも多々あるので、侮れないものでございます。
勿論「実装できる」の先には果てしない「最適化」があるのですが。
とりあえず「素直に実装する」だけでも、「汚いロジック」とは雲泥の差が発生しますので。
アルゴリズムは、とりあえず「毛嫌いせずにお友達になる」ところからstartしたいものでございます。
…ここで「アルゴリズムは友達! 怖くないよ!」といってどれくらいの人が解るネタなのか判じかねつつ、筆をおきたいと思います。