情報システム基盤学基礎1アルゴリズムとデータ構造.pptVIP

  • 4
  • 0
  • 约 46页
  • 2016-12-31 发布于天津
  • 举报

情報システム基盤学基礎1アルゴリズムとデータ構造.ppt

情報システム基盤学基礎1アルゴリズムとデータ構造

目次: 今日やること 基本的なデータ構造 線形リスト スタック キュー ハッシュテーブル 課題 * ハッシュテーブル (Hash Table) * もっとも基本的なデータ構造のひとつ 欲しいデータを素早く検索 比較的、省スペースで実現できる (検索スピードとスペースはトレードオフ) 正の整数の集合 0 1 5 3 6 7 10 11 2 4 8 9 12 12 2 4 8 9 1 2 3 4 0 ハッシュ テーブル ハッシュの概要 1/2 * 正の整数の集合 0 やりたいこと:集合の一部を保存したい 1 2 5 3 4 6 7 8 9 10 11 12 線形リストを利用すれば実現可能 挿入: O(1) 時間 削除: O(1) 時間 探索: O(n) 時間 スペース: 保存する整数分だけ もう少しスペースを使ってもいいから、 効率よく探索を行いたいなぁ??? ハッシュ 保存する整数の集合は可変なので、 挿入?削除も効率よくやりたいな??? (緑部分は可変) ハッシュの概要 2/2 * 正の整数の集合 0 基本方針: テーブルに要素を保存する 1 5 3 6 7 10 11 2 4 8 9 任意に取り出し てきたk について考えます k テーブル (配列だと思えば良い) ハッシュテーブル と呼ぶ 12 12 2 4 8 9 h(k) 関数 h k h(k) 1 2 3 4 ハッシュ関数

文档评论(0)

1亿VIP精品文档

相关文档