10.1ベストブック - コルメン
このコースを作成するにあたり、僕の好きなアルゴリズムの本に頼りました: コルメン「アルゴリズム: 外部と分析」。この本は、MITの Computer Scienceの教科書です。これが第三版の外観です:
![](https://cdn.javarush.com/images/article/8486def8-868a-4644-9b31-d841864d2551/512.jpeg)
これはクラシックなアルゴリズムの本で、世界中の大学で使われています。 ソート、検索、グラフアルゴリズム、動的計画法など、多種多様なアルゴリズムと データ構造を網羅しています。
また、アルゴリズムの複雑さの解析などの理論的基礎も含まれています。 例は擬似コードで示されていて、それをどんなプログラミング言語にも 簡単に翻訳できます、Pythonも含めて。
Computer Scienceの学生、大学院生、そしてプロの開発者にとって役立つでしょう。
アルゴリズムコースの開始前からこれをおすすめしたかったのですが、 それを最後にすることにしました — 何人かの人をびっくりさせたくなかったので。 本は1000ページもあり、重さは約2キロです。
![](https://cdn.javarush.com/images/article/2b289c63-4a82-4f5e-bdd5-8084da574af9/512.jpeg)
10.2 アルゴリズムをグロックする
二番目の本は「アルゴリズムをグロックする。プログラマーと興味津々な人のための イラスト付きガイド」著者はアディティア・バガルヴァ。これがその外観です:
![](https://cdn.javarush.com/images/article/b2c685e7-221e-4b1f-bc49-33474adde8ed/512.jpeg)
この本はビジュアルでわかりやすい形式で提示されており、初心者に最適です。 アルゴリズムの動作を説明するためのイラストがたくさん含まれています。 各章では、基礎的な概念から複雑なテーマまで、さまざまなアルゴリズムが 扱われています。
例はPythonで書かれているので、読者は得た知識をすぐに実践で活用することが できます。初心者の開発者、学生、アルゴリズムの基礎を素早く理解したい人に 役立つでしょう。
10.3 Pythonでのデータ構造とアルゴリズム
他に何を読むべき?「Pythonでのデータ構造とアルゴリズム」。 オリジナル版は "Data Structures and Algorithms in Python" by Michael T. Goodrichです。
![](https://cdn.javarush.com/images/article/a8972d5e-57c2-43fb-b1b8-3d933ec90724/512.jpeg)
この本はPythonのためのデータ構造とアルゴリズムに関する人気の教科書の アダプテーションです。
基本的なものから複雑なデータ構造とアルゴリズム、配列、リスト、スタック、 キュー、ツリー、グラフ、ハッシュテーブルなどを網羅しています。 また、ソート、検索などのアルゴリズムも扱います。
例とコードはPythonで書かれており、この言語で作業する開発者にとって 役立ちます。読者層:学生、初心者の開発者、およびPythonを使ってデータ構造と アルゴリズムを学びたい全ての人。
10.4 アルゴリズムの概要
これでは足りませんか?それなら「アルゴリズムの概要」があります
![](https://cdn.javarush.com/images/article/1a9e688d-7ee7-4416-a965-70a2352f08eb/512.jpeg)
この本はアルゴリズムについての簡潔で実用的なガイドを提供します。 ソート、検索、グラフアルゴリズムなど、さまざまなアルゴリズムの説明と 実装を含みます。本はアルゴリズムの実用的な応用に重点を置いています。
実装の例はPythonや他のプログラミング言語で示されています。 プロの開発者やエンジニアで、迅速にアルゴリズムを見つけて 自分の問題を解決したい人々が興味を持つでしょう。
10.5 Pythonのアルゴリズム
何であなたを打ち負かせる? あっ、「インスパイアする」って言いたかった :)
"Pythonのアルゴリズム: Pythonで基本的なアルゴリズムを習得する"
![](https://cdn.javarush.com/images/article/712212ce-1618-488c-b0f4-fe599b3bdd54/512.jpeg)
この本は、Pythonでの基本的なアルゴリズムの実装と使用に焦点を当てています。 ソート、検索、ツリー、グラフ、その他多くのアルゴリズムを網羅しています。 Pythonでのコードの例とステップバイステップの説明により、 知識を深めたい人にとって理想的な選択肢です。
Pythonの基本知識を持つ開発者で、実際にアルゴリズムを習得したい人に 適しています。
GO TO FULL VERSION