読者です 読者をやめる 読者になる 読者になる

$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

Javaデータ構造とアルゴリズム基礎講座読んだ

tech book

Java データ構造とアルゴリズム基礎講座

Java データ構造とアルゴリズム基礎講座

読んだ。実装しながら読んでいて、その実装は https://github.com/shibayu36/algorithm-study/tree/master/java-data-structure-and-algorithmに置いてある。

この本はデータ構造の説明のほうが多い。配列、スタック、木構造、グラフなど、基本的なものはざっくりと学べる。ただ、少し説明やコードがわかりにくいので、そこまでおすすめは出来ないかもしれない。

僕はこの本に出ている内容を実際に自分で調べて実装してみる、という方針でやっていたのだけど、これは結構良かった。自分で調べながら実装してみると、簡単だと思っていても実際にはなかなかすぐに出来なくて、そのたびに新しい考え方を身につけることができた。やっぱりアルゴリズム系は自分で実装してみないと身につかなそう。


この後どう勉強するか迷っているけど、全文検索エンジンについて理解を深めたいとも思っていたので、全文検索エンジンを自分で再実装しながら、文字列アルゴリズムを学ぼうかなと思う。ただしその前に読み物系で気分を上げたい。

世界でもっとも強力な9のアルゴリズム

世界でもっとも強力な9のアルゴリズム

数学ガール/乱択アルゴリズム (数学ガールシリーズ 4)

数学ガール/乱択アルゴリズム (数学ガールシリーズ 4)

最短経路の本 レナのふしぎな数学の旅

最短経路の本 レナのふしぎな数学の旅

検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏

検索エンジン自作入門 ~手を動かしながら見渡す検索の舞台裏