PR:この記事にはアフィリエイトリンクが含まれます。
Goのアルゴリズム本は、動くコードを眺めるだけでは少しもったいないんです。なぜその構造を選ぶのか、処理時間やメモリへの影響まで追うと、コードを比較する視点が身につきます。
Go アルゴリズム 本 おすすめで探すと、実装中心の本も理論中心の本も見つかります。コード例や演習、扱う題材に違いがあり、読後に学べる範囲も変わります。
早見表
| 書籍 | 得意な内容 | 参考価格 |
|---|---|---|
Data Structures and Algorithms with Go | Goコードで主要な構造を一巡 | 24.95米ドル |
Learn Data Structures and Algorithms with Golang | 演習、計算量、幅広い探索・整列 | 45.99米ドル |
Generic Data Structures and Algorithms in Go | ジェネリクス、並行処理、高度な題材 | 69.99米ドル(米国VAT別) |
みんなのデータ構造 | 日本語で理論と計算量を学ぶ | 2,090円(税込) |
Goの構造を広く見たい人と、演習に取り組みたい人では注目する本が違います。価格にも差があります。
表の価格は希望小売価格を目安にしています。実売価格は販売時期や店舗で変わり、為替や送料、税の扱いも購入額に影響します。注文時には表示価格を確かめてください。
Goコードを紙面で追うなら1冊目、演習や性能分析も学ぶなら2冊目がおすすめです。ジェネリクスと並行処理を学ぶ人には3冊目、日本語で理論を読みたい人には4冊目が合います。
Goコードで一巡する本
Data Structures and Algorithms with Goは2024年刊、188ページの全7章。初心者から経験者までを対象にしており、Goのコードを通してアルゴリズム実装を学べます。
配列、探索と整列、リスト、スタック、キュー、ハッシュマップを収録。木とグラフの走査にも触れ、主要な題材を続けて確認できます。
Goのコード例を読みつつ、標準ライブラリのデータ構造やアルゴリズムも確認できます。自作と既存機能の両方を知りたい人におすすめです。
幅広い領域を188ページにまとめたコンパクトな本です。まず全体をつかみ、気になった構造を小さく実装したい人には1冊目が合います。
演習で広げる一冊
Learn Data Structures and Algorithms with Golangは2019年刊、336ページ、全15章です。基本的なGoの経験がある開発者向けで、扱う範囲を広げながら演習にも取り組みたい人におすすめします。
配列、スライス、リスト、集合、スタック、キュー、木、ハッシュ構造、グラフ、疎行列を扱います。探索は線形・逐次・二分・補間、整列はバブル・選択・挿入・シェル・マージ・クイックソートまで登場します。
計算量や性能分析に加え、ブルートフォース、分割統治、バックトラッキングも扱います。章末の問題と演習を解き、実装しながら各手法を確かめられます。
ガベージコレクション、キャッシュ管理、メモリ割り当ても範囲に入ります。扱う領域の広さと練習の機会を重視する中級者には、この本をおすすめします。
高度な設計へ進む本
Generic Data Structures and Algorithms in Goは2022年刊、579ページ、全21章です。Goにある程度なじんだ人が、データ構造の実装から問題解決までじっくり学べます。
スタック、キュー、リスト、ハッシュテーブルのほか、二分探索木、AVL木、ヒープ、赤黒木、グラフなどを扱います。構造を使うだけでなく、性質を保つ実装まで追いたい人におすすめです。
ジェネリクスと並行処理をデータ構造やアルゴリズムに適用するのが特徴です。動的計画法、分枝限定法、巡回セールスマン問題、焼きなまし法も登場し、基礎を終えた後に扱う題材を広げられます。
579ページと分量があるため、Goを始めたばかりの人より、基礎を終えて実装の正しさや速度、記憶量のトレードオフを考えたい人におすすめします。
日本語で理論を固める
みんなのデータ構造は2018年刊、288ページの日本語書籍です。紙版にはPDFが付属します。データ構造や計算量を日本語で学び、練習問題にも取り組みたい人におすすめです。
配列、連結リスト、スキップリスト、ハッシュテーブル、二分探索木、赤黒木、ヒープ、グラフ、B木などを扱います。時間計算量と空間計算量の両方を見て、速さやメモリから実装を考えられます。
書籍内の実装例はC++です。Goの例は別の訳者によるコードリポジトリにあり、併読する形になります。紙面でGoコードを読みたい人には、ほかの3冊がおすすめです。
各章のディスカッションや練習問題を通じて、仕組みや計算量を自分の言葉で説明する力も鍛えられます。税込2,090円の希望小売価格で、理論を日本語で学ぶ本を探している人にも検討しやすい一冊です。
結論
中級向けに一冊選ぶなら、Learn Data Structures and Algorithms with Golangをおすすめします。基本的なGoの経験を前提に、計算量、幅広い構造、演習を336ページで学べるためです。
Goの主要な構造を短い本で一巡するならData Structures and Algorithms with Go。日本語で理論を学ぶならみんなのデータ構造、ジェネリクスや高度なアルゴリズムまで進みたい人には579ページのApress本をおすすめします。
章を読んだ後は、内容を自分のコードで確かめると理解が深まります。演習を通じて中級の基礎を広げるなら2冊目を選ぶと、データ構造の実装とアルゴリズムの使い分けを続けて学べます。
Amazon の PC をスコア化してみた
Amazonにある8〜14インチの小型WindowsタブレットやノートPCを、スペック別にスコア化して比較・ランキング。





