データ構造とプログラミング技 法 (第3回) ー木構造ー. 木構造 (1) 根( root )と呼ばれる節 R が、 1 つだけ含まれ る。 R … TmTm T1T1 木構造: 1 個以上の節の有限集合 T であり、 次の二つの条件を満足するもの (2) 根以外の節は、 m (≧ 0 )個の互いに素な部.

Slides:



Advertisements
Similar presentations
組合せ最適化輪講 2.3 連結性 川原 純. 2.3 連結性 内容 – グラフ上の節点をすべてたどるアルゴリズム 計算機上でのグラフの表現 – 強連結成分を求めるアルゴリズム トポロジカル順序を求める方法も – k- 連結、 k- 辺連結について – 2- 連結グラフの耳分解について.
Advertisements

PRML読書会第11回 8.4 グラフィカルモデルによる推論 SUHARA YOSHIHIKO (id:sleepy_yoshi)
A Simple Constant Time Enumeration Algorithm for Free Trees 中野 眞一 宇野 毅明 群馬大学 情報学研究所 2003 年 9 月 19 日 アルゴリズム研究会.
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
基本情報技術概論 I 演習(第5回) 埼玉大学 理工学研究科 堀山 貴史
正規表現からのDFA直接構成.
計算の理論 I 文脈自由文法 月曜3校時 大月 美佳 平成15年6月30日 佐賀大学知能情報システム学科.
2 分探索木 Binary Search Tree 実行可能な操作 計算量 木の高さは,最悪 O(n) n = |A| : 要素の個数
アルゴリズムとデータ構造 2013年6月18日
アルゴリズムとデータ構造1 2005年7月8日
アルゴリズムとデータ構造 2010年7月5日
中置記法(IN) → 後置記法(RPN) 例) 1 + 2 * 数字はstAへ 演算子はstBへ stA stB.
Problem G : Entangled Tree
データ構造とプログラミング技法 (第8回) ーデータの探索ー.
アルゴリズムとデータ構造 補足資料13-4 「2分探索木の追加・削除(ダイジェスト)」
計算の理論 I -数学的概念と記法- 月曜3校時 大月 美佳.
アルゴリズムとデータ構造 2012年6月14日
データ構造とアルゴリズム 第7回 木 ~ データ構造(3)~.
プログラミング言語論 第4回 式の構文、式の評価
プログラミング言語論 プログラミング言語論 プログラミング言語論 演習1 解答と解説 演習1解答と解説 1 1.
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
大岩 元 慶応大学環境情報学部 二分木 データ構造とプログラミング(10) 大岩 元 慶応大学環境情報学部
アルゴリズムとデータ構造 2011年6月14日
論理回路 第8回
アルゴリズムとデータ構造 第7回探索のためのデータ構造(1) 2015/11/18 アルゴリズムとデータ構造 2015.
データ構造とアルゴリズム論 第9章 木構造 平成17年12月20日 森田 彦.
二分探索木によるサーチ.
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
2009/10/16 いろいろなデータ構造 第3講: 平成21年10月16日 (金) 4限 E252教室 コンピュータアルゴリズム.
大岩 元 慶応大学環境情報学部 数式の表現と日本語 大岩 元 慶応大学環境情報学部
データ構造とアルゴリズム 第5回 スタック ~ データ構造(2)~.
アルゴリズムとデータ構造1 2005年7月26日
アルゴリズムとデータ構造1 2006年7月4日
二分木のメソッド(続き).
2011/06/21 情報知能学科「アルゴリズムとデータ構造」 担当:白井英俊
データ構造とアルゴリズム 担当:和田俊和 居室:A603 講義資料等は下記を参照してください.
データ構造とアルゴリズム (第3回) ー木構造ー.
第9回 優先度つき待ち行列,ヒープ,二分探索木
データ構造と アルゴリズム 第七回 知能情報学部 新田直也.
データ構造と アルゴリズム 第六回 知能情報学部 新田直也.
離散数学 07. 木 五島.
基本情報技術概論(第6回) 埼玉大学 理工学研究科 堀山 貴史
Cプログラミング演習 第10回 二分探索木.
データ構造とアルゴリズム論 第9章 木構造 平成29年12月20日 森田 彦.
データ構造とアルゴリズム論 第9章 木構造 平成30年6月27日 森田 彦.
復習+α JBuilderの使い方を思い出す。 配列とGUI 再帰とマージソート 木と二分木の探索
計算の理論 II -講義内容説明と 基本事項確認ー
アルゴリズムとデータ構造 2010年7月26日
プログラミング 4 木構造とヒープ.
明星大学 情報学科 2012年度 後期   情報技術Ⅱ   第8回
15.cons と種々のデータ構造.
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分
アルゴリズムとデータ構造 第3章 ヒープ 5月31日分の復習
情報数理Ⅱ 第11章 データ構造 平成29年1月18日.
数式の表現と日本語 データ構造とプログラミング(6)
第9回 優先度つき待ち行列,ヒープ,二分探索木
アルゴリズムとデータ構造 2012年7月2日
アルゴリズムとデータ構造1 2008年7月24日
アルゴリズムとデータ構造 2011年6月28日
アルゴリズムとデータ構造 2011年6月16日
基本情報技術概論(第6回) 埼玉大学 理工学研究科 堀山 貴史
情報工学概論 (アルゴリズムとデータ構造)
アルゴリズムとデータ構造1 2009年7月2日
アルゴリズムとデータ構造 2013年7月2日
4.プッシュダウンオートマトンと 文脈自由文法の等価性
計算の理論 I 文脈自由文法 月曜3校時 大月美佳.
アルゴリズムとデータ構造 2013年6月20日
7.木構造 7-1.データ構造としての木 7-2.2分探索木 7-3.高度な木.
Presentation transcript:

データ構造とプログラミング技 法 (第3回) ー木構造ー

木構造 (1) 根( root )と呼ばれる節 R が、 1 つだけ含まれ る。 R … TmTm T1T1 木構造: 1 個以上の節の有限集合 T であり、 次の二つの条件を満足するもの (2) 根以外の節は、 m (≧ 0 )個の互いに素な部 分集合 T 1, …,T m に分割され、各 T i ( 1 ≦ i ≦ m )は 再び木になっている。 R … TmTm T1T1

木構造 R1R1 … T 1,n T 1,1 … TmTm T1T1 R RmRm … T m,k T m,1 部分木

木構造によって表現できる関係の例 包含関係 n 項関係 部分‐全体関係 その他 マザーボード コンピュータ キーボード CPU ディスプレー A B C DE D A B E C 本体 メモリ入出力ボード1 a*(b+c) c * + b a

木の表現 括弧 ( A ( B ( E )( F ))( C )( D ( G ( I ) ( J ))( H ))) 図式表現 度数= 3 度数= 2 高さ=4 根 節 節 節葉葉 葉 葉葉 葉

同レベルの部分木の順序: 順序木、有向木 順序木:兄弟間に順序が存在する。 例: D>C>B , H>G , E>F , I>J

森:木の順序集合

二分木 (binary tree) R1R1 T 1,2 T 1,1 T1T1 R T2T2 R2R2 T 2,2 T 2,1 左部分木右部分木 *空集合: φ も二分木

問題 4.6 有向木と見なせば、 同じ。順序木と見な せば異なる。 これらは、二進木と見なせば、 同じである。 φ φ これらは、二分木

完全二分木 2 3 -1= 4 2 4 -1= = = = =

完全二分木:節に対する番号付け m 2m2m+1 m m/2 ∟ ∟ 子の番号 親の番号

二分木の表現 リンク配置: 順配置(完全二分木): X[1] X[2] X[3] X[4] X[5] X[6] X[7] X[8] X[9]

二分木の走査 縦型探索 – 先順 ( 前順,preorder) – 中順 (inorder) – 後順 (postorder) 走査:探索によって、節のデータを処理する(訪問する)こと。

二分木の走査

ポーランド記法 先順:* a+bc 前置 記法 中順: a * b+c 中置 記法 後順: abc+ * 後置 記法 ((逆)ポーランド 記法)

ポーランド記法の計算は スタックを用いれば簡単 * a + bc a + b c bc + * a * (bc) +

N 分木・森の二分木への変換

木のリンク配置による表現

ゲーム木

演習問題 2-(3-1-1)-1 という数式の構文木を求め, ポーランド記法を求め,スタックを用 いて計算して結果が 0 になることを確認 してください.