データ構造とアルゴリズム (第3回) ー木構造ー.

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 日 アルゴリズム研究会.
データ構造とプログラミング技 法 (第3回) ー木構造ー. 木構造 (1) 根( root )と呼ばれる節 R が、 1 つだけ含まれ る。 R … TmTm T1T1 木構造: 1 個以上の節の有限集合 T であり、 次の二つの条件を満足するもの (2) 根以外の節は、 m (≧ 0 )個の互いに素な部.
区間グラフにおける区間表現から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日
    有限幾何学        第8回.
中置記法(IN) → 後置記法(RPN) 例) 1 + 2 * 数字はstAへ 演算子はstBへ stA stB.
Problem G : Entangled Tree
データ構造とプログラミング技法 (第8回) ーデータの探索ー.
アルゴリズムとデータ構造 補足資料13-4 「2分探索木の追加・削除(ダイジェスト)」
アルゴリズムとデータ構造 2012年6月14日
データ構造とアルゴリズム 第7回 木 ~ データ構造(3)~.
プログラミング言語論 第4回 式の構文、式の評価
データ構造とアルゴリズム 第6回の2 木 ~ データ構造(3)~.
第11講: 平成18年12月 8日 (金) 4限 E352教室 グラフ (1).
s a b f c e d 2016年度 有限幾何学 期末試験 問1:15点
大岩 元 慶応大学環境情報学部 二分木 データ構造とプログラミング(10) 大岩 元 慶応大学環境情報学部
アルゴリズムとデータ構造 2011年6月14日
アルゴリズムとデータ構造 第7回探索のためのデータ構造(1) 2015/11/18 アルゴリズムとデータ構造 2015.
データ構造とアルゴリズム論 第9章 木構造 平成17年12月20日 森田 彦.
二分探索木によるサーチ.
7-3.高度な木 (平衡木) AVL木 平衡2分木。回転操作に基づくバランス回復機構により平衡を保つ。 B木
2009/10/16 いろいろなデータ構造 第3講: 平成21年10月16日 (金) 4限 E252教室 コンピュータアルゴリズム.
アルゴリズムとデータ構造 2012年6月28日
アルゴリズムとデータ構造 2011年6月27日
大岩 元 慶応大学環境情報学部 数式の表現と日本語 大岩 元 慶応大学環境情報学部
アルゴリズムとデータ構造1 2005年7月26日
アルゴリズムとデータ構造1 2006年7月4日
二分木のメソッド(続き).
データ構造とアルゴリズム 担当:和田俊和 居室:A603 講義資料等は下記を参照してください.
第9回 優先度つき待ち行列,ヒープ,二分探索木
データ構造と アルゴリズム 第七回 知能情報学部 新田直也.
データ構造と アルゴリズム 第六回 知能情報学部 新田直也.
離散数学 07. 木 五島.
基本情報技術概論(第6回) 埼玉大学 理工学研究科 堀山 貴史
Cプログラミング演習 第10回 二分探索木.
データ構造とアルゴリズム論 第9章 木構造 平成29年12月20日 森田 彦.
データ構造とアルゴリズム論 第9章 木構造 平成30年6月27日 森田 彦.
復習+α JBuilderの使い方を思い出す。 配列とGUI 再帰とマージソート 木と二分木の探索
アルゴリズムとデータ構造 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月16日
アルゴリズムとデータ構造 2013年7月1日
基本情報技術概論(第6回) 埼玉大学 理工学研究科 堀山 貴史
情報工学概論 (アルゴリズムとデータ構造)
アルゴリズムとデータ構造1 2009年7月2日
アルゴリズムとデータ構造 2013年7月2日
形式言語とオートマトン 第14回 プッシュダウンオートマトンと全体のまとめ
アルゴリズムとデータ構造 第2章 リスト構造 5月24日分
平面走査法を使った 一般線分の 交点列挙アルゴリズム
計算の理論 I 文脈自由文法 月曜3校時 大月美佳.
アルゴリズムとデータ構造 2013年6月20日
グラフの列挙 中野 眞一    (群馬大学) 2019/9/14 列挙学校.
Presentation transcript:

データ構造とアルゴリズム (第3回) ー木構造ー

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

木構造 R 部分木 T1 Tm R1 Rm … … T1,n T1,1 … Tm,k Tm,1

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

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

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

森:木の順序集合

二分木(binary tree) R 左部分木 右部分木 R1 T1,2 T1,1 T1 T2 R2 T2,2 T2,1 *空集合:φも二分木

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

完全二分木 22-1= 21-1= 23-1= 24-1= 23-1=4 24-1=8  

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

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

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

二分木の走査

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

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

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

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

ゲーム木

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