データ構造と基本アルゴリズム(データコウゾウトキホンアルゴリズム)
- 著者:
- 渡邊 敏正(ワタナベ トシマサ)
- 出版社:
- 共立出版
- 出版日:
- 2000年01月01日頃
- ISBN:
- 9784320029538
- 価格:
- ¥4,180
- 在庫:
- 1
- 判型:
- 単行本
書籍紹介
本書は情報科学関係の大学や専門学校などの学生を対象にアルゴリズム設計の基礎と応用と題して企画した。通年の教科書として 30 週で一通り終了することを念頭におき,データ構造とアルゴリズムを柱に,プログラミング言語,計算複雑度などにまたがる内容を天下り的になることなく,”読めば理解できる形の説明をできるだけ用意しておく”という試みをし,解説をできるだけ詳しく,例題・演習問題を多く取り上げてできるだけ理解しやすいようにまとめた。
● 1 章では,実例に基づいてプログラムとは何かを分かりやすく説明することにより,アルゴリズム設計,プログラミングなど不案内な学生への導入とした。
●基礎的事項は例題を用いて平易な説明による導入を試み,そのため図を多く用い懇切丁寧に解説した。
●具体例からの一般化や理論的に厳密な証明などもできるだけ記述した。
●ワークステーションなどのコンピュータ上の C 言語によるプログラム作成を前提にし,これに必要な最小限の解説を本文や付録に組み込むと共に実行例もできるだけ記述した。
●必要な数学的基礎事項は付録にまとめた。
第 1 章 アルゴリズム設計の概要
1.1 プログラミングとアルゴリズム
1.2 実際のプログラミング
1.3 アルゴリズムとデータ構造
1.4 解き難い問題
1.5 アルゴリズムの設計と解析
1.6 アルゴリズムの評価基準と計算複雑度
第 2 章 コンピュータとプログラム
2.1 コンピュータ内部での文字や数値の扱い
2.2 メモリと CPU
2.3 命令コードとインストラクションポインタ
2.4 プログラムの実行
2.5 スタック領域,フレームポインタ,スタックポインタ
2.6 引数の値と戻り値の受け渡し,変数とスコープ
第 3 章 基本データ構造
3.1 配列
3.2 リスト
3.3 スタックとキュウー
3.4 グラフ
3.5 グラフの実現度
第 4 章 ヒープ
4.1 完全 2 分木
4.2 ヒープとその基本操作
4.3 ヒープの構成法
第 5 章 整列
5.1 バケットソートと基数ソーティング
5.2 選択法
5.3 挿入法
5.4 ヒープソート
5.5 マージソート
5.6 クイックソート
第 6 章 探索
6.1 2 分探索木と対称順
6.2 2 分探索木における基本操作:探索,挿入,削除
6.3 回転
6.4 赤黒木
6.5 赤黒木を実現するプログラム
6.6 ハッシュ法
第 7 章 グラフの基本アルゴリズム
7.1 概要
7.2 無向グラフに対する幅優先探索
7.3 無向グラフに対する深さ優先探索
言及 Qiita 記事 (2 件)
この本に興味がある方におすすめ
この本に関連
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
機械学習・AI 本ガイド - エンジニアが読むべき技術書の選び方
機械学習の基礎から実践まで学べる技術書の選び方を紹介。数学が苦手な人向けの学習ルートと、ML 本の賞味期限の見極め方を解説します。
ソフトウェア開発の歴史を変えた 5 冊の技術書
アルゴリズムの学問化からコードの可読性革命まで、ソフトウェア開発の方向性を決定づけた 5 冊の技術書を、時代背景とエピソードとともに紹介します。