Python で学ぶ アルゴリズムとデータ構造(パイソンデマナブアルゴリズムトデータコウゾウ)
- 著者:
- 藤原 暁宏(フジワラ アキヒロ)
- 出版社:
- 森北出版
- 出版日:
- 2023年03月24日
- ISBN:
- 9784627872615
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Python プログラミングにおけるアルゴリズムとデータ構造のポイントを,身近な具体例とともにわかりやすく解説.
スタックやキューなどデータ構造の基本から,探索やソート,文字列照合などに用いる代表的なアルゴリズムの設計手法まで,プログラムの高速化・効率化のための必須知識を学べます.
Python の基礎知識さえあれば理解できるように記述されていて,初心者でも安心して読み進められます.
少しレベルの高い内容や Python 特有の注意点がコラムとして紹介されており,さらなる学習への足掛かりとすることもできます.
本書は,多くの学校で採用されている人気のテキスト『情報工学レクチャーシリーズ アルゴリズムとデータ構造 (第 2 版) 』をもとに,Python ならではの要素を盛り込んで執筆されました.
独習用の入門書としても,大学や高専の教科書としても最適な 1 冊です.
第 1 章 アルゴリズムの基礎
第 2 章 アルゴリズムの基本データ構造
第 3 章 アルゴリズムにおける基本概念
第 4 章 データの探索
第 5 章 ソートアルゴリズム
第 6 章 アルゴリズムの設計手法 1
第 7 章 アルゴリズムの設計手法 2
第 8 章 グラフアルゴリズム
第 9 章 文字列照合アルゴリズム
第 10 章 アルゴリズムの限界
技書の森解説
アルゴリズムとデータ構造を学ぶ教科書は数多くありますが、本書は大学の情報系学部で使われることを想定した構成でありながら、実装言語に Python を採用している点に特徴があります。擬似コードだけで終わる教科書とは異なり、ソートや探索、木構造やグラフの走査といった定番テーマを、実際に動かせるコードとともに理解していく流れです。
著者の藤原暁宏氏は森北出版から複数のアルゴリズム教科書を刊行しており、本書もその系譜にあります。扱う範囲は計算量の基本的な見積もりから始まり、スタック・キュー・連結リスト、ソートアルゴリズムの比較、二分探索木、ハッシュ、グラフアルゴリズムと、情報系のカリキュラムを一通り網羅します。学術的な正確さを保ちつつ、 Python のシンプルな記法によって「何を操作しているか」がコード上で見えやすい構成です。
競技プログラミングのような応用力を直接鍛える本ではなく、あくまで基礎を固めるための教科書です。基本情報技術者試験のアルゴリズム分野の土台固めや、他言語で学んだ知識を Python で書き直す用途にも向いています。計算量と正確性を重視した記述なので、感覚ではなく理屈でアルゴリズムを押さえたい人に合う一冊です。
言及 Qiita 記事 (5 件)
【読書の夏?】各分野のおすすめ技術書を75冊まとめてみた
♡ 99AWS, Security, 初心者, 技術書, AI[Python] 競プロをきっかけにアルゴリズムを勉強し始める [Paiza]
♡ 2Python, アルゴリズム, paiza, 二分探索AES暗号はこうして動く!Pythonで学ぶラウンド処理と鍵スケジュールの全工程
♡ 0Python, aes, 暗号, 暗号アルゴリズム, ChatGPTマチルダは小さな大天才 for Programmer with ChatGPT
♡ 0Rust, プログラマ, ChatGPT, ロアルド・ダール, マチルダ【自然言語処理入門】TF-IDFの次へ(BM25編)
♡ 0自然言語処理, 機械学習入門, tf-idf, BM25
言及 Zenn 記事 (3 件)
この本に興味がある方におすすめ
この本に関連
藤原 暁宏 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。「Python ではじめる機械学習」などのハンズオン本を軸に、数学が苦手な人向けの学習ルートと ML 本の賞味期限の見極め方を解説します。
技術書の「演習問題」を解く人が圧倒的に伸びる理由
技術書の章末にある演習問題を飛ばしていませんか。演習問題を解く人と解かない人では、知識の定着率と応用力に決定的な差が生まれます。その科学的根拠と効果的な取り組み方を解説します。