9.1 何謂高度平衡二元搜尋樹 9.2 AVL-tree的加入 9.3 AVL-tree的刪除

Slides:



Advertisements
Similar presentations
酒店绩效考核攻略 一 业务流程再造 管理环节突破 利润急速倍增 专为您企业量身裁衣服务 突破导师 : 周忠亭副教授 北京大学管理案例研究 中心特聘餐饮讲师 北洋战略研究院研究员 北大时代光华高级讲师 中国十大餐饮管理讲师 中华酒店管理专家教授 教育部首批中国餐饮经理人 师资成员.
Advertisements

人力资源工作总结 行政部 人力资源部年度工作 一方面通过招聘管理、劳动合同管理、 入离职管理等,确保各项人事管理工作 的合法性、规范性. 另一方面通过建立员工培训计划,加强 企业文化的贯彻和渗透,提升员工的凝 聚力和归属感,提升员工的敬业度。
组长:倪运超 小组成员:徐悦、曹吕卿、孙浩、徐圣尧.  上海的历史 上海的历史  上海的历史 上海的历史  上海的文化 —— 建筑 上海的文化 —— 建筑  上海的文化 —— 美食 上海的文化 —— 美食  香港的历史 香港的历史  香港的历史 香港的历史  香港的文化 —— 建筑 香港的文化.
配樂:夢的序曲 ( 鋼琴 ) 雁蕩山因山頂有湖,蘆葦茂密,結草為湯,南歸秋雁多宿於此,故名雁蕩。始於 南北朝,興於唐,盛於宋,雁蕩山來晚了一步,未能在 “ 五岳 ” 中占得一席之地。 沒有金碧輝煌的涂飾,村野之山的雁蕩倒因此多了份瀟灑風神。
會計學 Chapter 1 基本概念 1-2 基本概念 第一節 單式簿記 第二節 會計學的定義與功用 第三節 會計學術與會計人員 第四節 企業組織 第五節 會計學基本第五節 會計學基本慣例 第六節 會計方程式 第七節 財務報表.
Chapter 5 教育發展與職業選擇. 1. 認識高職學生的生涯進路。 2. 了解個人特質與職業屬性之 間的關係。 3. 認識打工安全與勞動權益。
一、 突出解析几何复习中的重点问题的通法通解 解析几何中的重点问题 一、 突出解析几何复习中的重点问题的通法通解 直线与圆锥曲线的位置关系 重点一.
1. 法律學系助教群: 大學部助教 徐碧霜 行政助教 葉靜芳 研究所助教 阮博謙 台中 法政學院 1. 台北 法商學院 民國 50 年 中興大學合併法商學院法律系 民國 89 年 法商學院改制為台北大學.
第一节 职业基础知识 第二节 社会需要剖析 第三节 用人单位认知
600年前,鄭和率領世界上最強大的艦隊,浩浩蕩蕩的駛入印度洋,展開一場「文化帝國」的海上大秀。
第十三章 中国的传统科学技术 中国古代的科技曾经长期处于世界领先地位,对人类文明的进步作出过重要贡献,并形成了富有特色的科技文化。在今天,源自中国古代科技文化的中医学仍然在现实生活中发挥着积极的作用。
小 王 子 組別:第五組 班級:財金二甲 組員:A 林安潔 A 陳思羽 A 許雅涵
高三二轮复习能力专题.
分论坛二:04 山东交通学院 绩效考核管理的实践与思考 山东交通学院 李景芝
11-1 保險業之定義 11-2 保險業之設立 11-3 保險業之組織 11-4 保險業之營業範圍
2013年初级会计实务 主讲: 冯毅 教授.
9-1 火災保險 9-2 海上保險 9-3 陸空保險 9-4 責任保險 9-5 保證保險 9-6 其他財產保險
说课课件 感悟工业革命力量,闪耀科技创新光辉 ----《走向整体的世界》教学设计及反思 爱迪生 西门子 卡尔·本茨 诺贝尔 学军中学 颜先辉.
《疯 娘》 --100个人看后99个人会落泪的故事 图文:网络
2015届就业指导课程教学大纲介绍.
槍砲病菌與鋼鐵 第三組.
國立台東高中104學年度校園教室分布平面圖 操場 試場數:23 桂林南路 台東市中華路一段 女廁 女廁
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
雄伟的金字塔.
美国史 美利坚合众国创造了一个人类建国史的奇迹,在短短230年的时间从一个被英帝国奴役的殖民地到成为驾驭全世界的“超级大国”、“世界警察”,美国的探索为人类的发展提供了很宝贵的经验。
導覽解說與環境教育 CHAPTER 3 解說員.
財務報表的內容 四種報表格式 財務報表的補充說明 會計師簽證的重要性 合併報表 財務報表分析 Chapter 2 財務報表的內容.
老師 製作 法律與生活.
第十七章休閒農業之經營策略與成功之道 17 Chapter.
Chapter 2 勞工安全衛生法.
2012年度人力资源部工作总结
第八章 查找.
獸醫服務業工時安排注意事項.
高等学校金工实习讲课型多媒体课件 机械制造工程训练 华南理工大学 张木青.
运输实务管理.

执行《劳动合同法》中 应当注意的十大问题.
人力资源规划与招聘(实务) 2014.
組長:呂淑君 組員:邱采王亭 吳仁傑 池姿霖 楊佩慈
第8章 查找 数据结构(C++描述).
風險分析與財務結構 瞭解風險的定義與種類 衡量企業風險與財務風險 影響企業風險的因素 影響財務風險的因素 以現金流量衡量企業長期的財務狀況
國際行銷管理 林 建 煌 著.
北京盈科“企业用工风险防范”系列讲座 员工入职法律风险防范技巧.
概述 钢筋混凝土和预应力混凝土梁式桥的特点: 能就地取材 工业化施工 适应性强 耐久性好 整体性好 美观 按承重结构截面形式分类
开 学 第 一 课 六年级3班.
第一節 知覺 第二節 認知 第三節 學習 第四節 創造力
§4 Additional Binary Tree Operations
编译原理复习.
CHAPTER 2 綜合所得稅之架構.
第十章 排序與搜尋.
第七章 搜索结构 静态搜索结构 二叉搜索树 AVL树.
第12章 樹狀搜尋結構 (Search Trees)
港口股份有限公司东源分公司 降本增效 部门:机械队流机二班 发言人:程广州.
第九章 查找 2018/12/9.
Chapter 9 高度平衡二元搜尋樹 AVL Binary Search Tree
第六章 樹狀結構 T r e e 版權屬作者所有,非經作者 同意不得用於教學以外用途.
第九章 查找 2019/2/16.
数据结构 第八章 查找.
第六次全国人口普查 近期数据处理工作部署 夏雨春 2010年12月28日.
老師 製作 休閒農場.
怎样使用电器正常工作 习题课.
心理學—日常生活中的應用 人際溝通.
Chapter 6 樹狀結構.
第8章 地下连续墙的设计与施工 主讲教师:李小青.
財務預測 財務預測的用途 法令相關規定 預測的基本認知 預測的方法 製作預測性報表 財務報表分析 Chapter 16 財務預測.
自慢 社長的成長學習筆記 何飛鵬.
长春科技学院 设 计 表 达 李雪梅.
第一章 绪论 学 习 指 导 本章学习目的是了解本课程的性质和任务。学习要求是懂得互换性的含义;了解互换性与标准化的关系及其在现代化生产中的重要意义;了解优先数的基本原理及其应用。
團體工作的倫理議題 CHAPTER 12. 團體工作的倫理議題 CHAPTER 12 團體工作的倫理議題 1.如果我有資格執行個別治療,那麼我也可以執行團體治療。 2.仔細而審慎地篩選團體成員,較符合專業倫理要求。 3.在團體治療開始前,讓成員能先有準備以便從團體中獲得最大利益,是非常重要的。
Chapter1 大師的視界,見證歷史的腳步
Presentation transcript:

9.1 何謂高度平衡二元搜尋樹 9.2 AVL-tree的加入 9.3 AVL-tree的刪除 Chapter 9 高度平衡二元搜尋樹 9.1 何謂高度平衡二元搜尋樹 9.2 AVL-tree的加入 9.3 AVL-tree的刪除

9.1 何謂高度平衡二元搜尋樹 高度平衡二元搜尋樹(height balanced binary search tree)在1962年由Adelson-Velskii 和Landis所提出的,因此又稱為AVL-tree。

9.1 何謂高度平衡二元搜尋樹 AVL-tree定義如下:一棵空樹(empty tree)是高度平二元搜尋樹。假使T不是空的二元搜尋樹,TL和TR分別是此二元搜尋樹的左子樹和右子樹,若符合下列兩個條件,則稱T為高度平衡二元搜尋樹: TL和TR亦是高度平衡二元搜尋樹, |hL-hR| < 1,其中hL及hR分別是TL和TR的高度。

9.1 何謂高度平衡二元搜尋樹 在一棵二元搜尋樹中有一節點p,其左子樹 (TL) 和右子樹 (TR) 的高度分別是hL和hR,而BF(p)表示p節點的平衡因子(balanced factor)。 平衡因子之計算為hL-hR。在一棵AVL-tree裡,每一節點的平衡因子為-1或零或1,即 |BF(p) | < 1。 圖9-1不是一棵AVL-tree,因為M節點的平衡因子是-2。

9.1 何謂高度平衡二元搜尋樹

9.2 AVL-tree的加入 高度平衡二元搜尋樹可能會因為加入或刪除某節點而形成不平衡狀態,此時須視不平衡狀態是那一類型,之後,再加以調整之。 通常不平衡的狀態可分為LL、RR、LR與RL四大類型。

9.2 AVL-tree的加入 利用加入的節點A與它最接近平衡因子絕對值大於1(|BF|>1)的節點B, 若A在B的左邊的左邊,則為LL型; 若A在B節點的右邊的右邊,則為RR型; 若A在B節點的左邊的右邊,則為LR型; 若A在B節點的右邊的左邊,則稱為RL型。

9.2 AVL-tree的加入 LL型 加入前的AVL-tree: 加入30後的AVL-tree如下: 每個節點的上面數 字表示平衡因子。

9.2 AVL-tree的加入 此時50節點的|BF|>1,因此不為一棵AVL-tree,其調整的方法乃將40往上提,50放在40的右方,如下圖所示:

9.2 AVL-tree的加入 RR型 此RR型與LL型大同小異, 如加入前的AVL-tree為: 加入70後的AVL-tree為:

9.2 AVL-tree的加入 此時有一節點50,其|BF|>1,因此不為AVL-tree,其型態為RR型,調整的方法乃將60往上提,50放在60的左方,如下圖所示:

9.2 AVL-tree的加入 LR型 假設有一棵AVL-tree如下: 今加入45,則將變為不是一棵 AVL-tree,它是屬於LR型, 因為加入的節點45位於節點 50(|BF|>1)的左邊的右邊。

9.2 AVL-tree的加入 調整的方式將45往上提,比45小的放在左邊,比45大的放在右邊,結果如下所示:

9.2 AVL-tree的加入 RL型 基本上RL型和LR型大致上類似。 有一棵AVL-tree如下: 今加入節點55後,將變成不是 一棵AVL-tree,它是RL型,因 為加入的節點55,位於節點 50(|BF|>1)的右邊的左邊。

9.2 AVL-tree的加入 調整的方式將55往上提,並將小於55的節點放在左邊,大於55的節點放在右邊,如下圖所示:

9.3 AVL-tree的刪除 AVL-tree的刪除與二元搜尋樹的刪除相同,當刪除的動作完成後,再計算平衡因子,作適當的調整,直到平衡因子的絕對值皆小於等於1。

9.3 AVL-tree的刪除 假設存在一棵AVL-tree如下:

9.3 AVL-tree的刪除 若欲刪除50,因為它為一樹葉節點,故直接刪除之。

9.3 AVL-tree的刪除 從樹根尋找pivot點(遇到第一個BF值的絕對值大於1的節點)為30,當pivot節點的BF值大於等於0時往左子樹、小於0往右子樹找下一個節點,由於節點30的BF值為2大於等於0,故往pivot節點的左子樹找到節點20,其BF值大於等於0,找到此可知調整型態為LL型,不需再往下搜尋。

9.3 AVL-tree的刪除 調整結果如下:

9.3 AVL-tree的刪除 了解AVL-tree的刪除及其調整方法後,我們再來看一個例子。有一棵AVL-tree如下:

9.3 AVL-tree的刪除 若欲刪除80,可找到替代節點90(右子樹中最小的節點),如下圖所示:

9.3 AVL-tree的刪除 從樹根尋找pivot節點,它是90那個節點,其BF值為2大於0,往其左子樹尋找下一節點的BF值為-1小於0,由此可知調整型態為LR型,結果如下: