999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

平衡二叉樹調整教學探討

2009-06-20 08:45:46張標漢
計算機教育 2009年10期
關鍵詞:教學探討

張標漢

文章編號:1672-5913(2009)10-0051-02

摘要:平衡二叉樹教學中傳統的旋轉方法不太容易被學生理解,針對這一問題,本文通過分析二叉排序樹的基本原理,摸索出一種在教學實踐中更加容易被學生理解的平衡二叉樹調整方法。

關鍵詞:二叉排序樹 平衡二叉樹 教學探討

中圖分類號:G642

文獻標識碼:B

在“數據結構與算法”課程教學中,許多教科書在介紹平衡二叉樹調整這部分內容時,采用的都是旋轉的方法,將不平衡二叉樹用左右、順逆時針旋轉的方法使失去平衡的二叉排序樹調整為平衡二叉樹。但是在實際教學過程中,筆者發現這樣的方法不太容易被學生理解,許多學生尤其是??茖W生搞不清楚怎么旋轉、圍繞誰旋轉。針對這一問題,筆者通過不斷的教學實踐摸索出一種更容易被學生接受和理解的平衡二叉樹調整方法——填空法,這種方法充分利用了二叉排序樹的特點,采用填空的方式對失衡的二叉排序樹進行調整使之保持平衡。

1基本原理

我們知道,二叉排序樹具有這樣一個特點:左子樹上所有結點的值均小于它的根結點的值,右子樹上所有結點的值均大于它的根結點的值。即有這樣一個關系:左<根<右。利用這個特點,當我們在插入結點使得原平衡二叉樹失去平衡而需要進行調整時,首先尋找最小不平衡子樹。最小不平衡子樹的尋找方法是:從插入的結點出發,依次計算其祖先的平衡因子,發現的第一個平衡因子的絕對值大于1的結點就是最小不平衡子樹的根結點,則以它為根結點的子樹就是最小不平衡子樹。先考慮最簡單的情況,這棵最小不平衡子樹僅由三個結點構成。此時最小不平衡子樹可以分為四種基本類型,分別是:LL型、LR型、RL型和RR型。如圖1所示:

在教科書中,這四種情況是分別討論的:對LL型做一次順時針旋轉,對LR型先逆時針旋轉后順時針旋轉,對RL型先順時針旋轉后逆時針旋轉,對RR型做一次逆時針旋轉。但應用填空法,這四種基本情況的調整可以統一在一起:

可以知道,要使得由三個結點構成的二叉排序樹平衡,其基本結構必定是一個結點作為根結點,一個作為左孩子結點,一個作為右孩子結點。如圖2所示:

根據二叉排序樹的特點(左<根<右),我們只要把上述每種基本情況中的三個結點按值從小到大排列,將最小的一個填在左孩子結點位置,最大的一個填在右孩子結點位置,中間的填在根結點位置。很容易地就可以將上述四種最小不平衡子樹調整為平衡二叉樹,如圖3所示:

進一步考慮更為復雜的情況,假定上述結點各自還有左右子樹,我們仍然可以使用我們的填空法輕松的加以調整。這四種復雜情況如圖4所示:

假定都在CL中插入一個結點使得A的平衡因子的絕對值變為2從而使得原平衡二叉樹失去平衡,此時以A為根結點的子樹就是最小不平衡子樹,這棵最小不平衡子樹可以分為7個部分。沿著從根結點A到插入結點位置CL的路徑方向依次取三個結點,假設為A、B、C,它們和剩下的AL、AR、BL、BR、CL、CR中的4個構成的二叉排序樹要成為平衡二叉樹,則由這7個部分組成的平衡二叉樹的基本結構一定是如圖5所示情形:

其中,A、B、C三者中值最小的為左子樹的根結點,值最大的為右子樹的根結點,中間的為整個最小不平衡子樹的根結點。其余的AL、AR、BL、BR、CL、CR等按從小到大的順序排列,將它們從左到右依次填在樹的第三層即可,完成后的二叉樹一定是平衡二叉樹。對上述四種復雜情形,平衡后如圖6所示:

2示例

例:已知長度為12的表:{Jan,Feb,Mar,Apr,May,June, July,Aug,Sep,Oct,Nov,Dec},按照表中元素順序構造一棵平衡二叉排序樹。

解:構造過程如圖7、圖8所示。

教學實踐證明,本文采用的填空法要比傳統的旋轉法更容易被學生接受和理解。

參考文獻:

[1] 嚴蔚敏,吳偉民. 數據結構(C語言版)[M]. 北京:清華大學出版社,1997.

[2] 馬秋菊. 數據結構(C語言描述)[M]. 北京:中國水利水電出版社,2006.

Discussion on Teaching of Balancing the Binary Tree

ZHANG Biao-han

(The Department of Maths & Computer Science, Sanming College, Sanming 365004, China)

Abstract:The rotation method for balanced binary tree is not easy to understand by the students, This paper introduced a new method using the characteristics of the binary sort tree that is easier to understand by the students.

Key words:binary sort tree; balanced binary tree; teaching discussion

猜你喜歡
教學探討
音樂實施開發性教學探討
未來英才(2016年20期)2017-01-03 18:29:13
淺談小學口語交際能力的培養
中小學體育教學改革與發展的探討
未來英才(2016年22期)2016-12-28 16:25:22
探討高中語文教學中的口語訓練
未來英才(2016年1期)2016-12-26 18:28:38
探究如何讓初中英語教學更具有趣味性
未來英才(2016年1期)2016-12-26 18:15:19
《計算機網絡》教學的探討
《計算機測控技術》課程中PID控制部分的教學探討
初中歷史課進行趣味教學的探討
新課程理念下的初中地理教學探討
基于語言學理論指導下的高校英語教學探討
科技資訊(2016年19期)2016-11-15 10:16:46
主站蜘蛛池模板: 91国内视频在线观看| jizz在线免费播放| 日韩在线永久免费播放| 国产精品女同一区三区五区| 亚洲精选高清无码| 玩两个丰满老熟女久久网| 国产成人综合日韩精品无码不卡 | 无码中字出轨中文人妻中文中| 久久黄色影院| 青青热久麻豆精品视频在线观看| 欧美日韩国产综合视频在线观看 | 免费在线色| 亚洲美女AV免费一区| 日韩免费毛片视频| 亚洲美女视频一区| 99精品高清在线播放| 亚洲国产日韩视频观看| 亚洲国产日韩欧美在线| 国产成人8x视频一区二区| 亚洲一区精品视频在线| 爆操波多野结衣| 久久精品人人做人人爽| 91极品美女高潮叫床在线观看| 精品国产网站| 午夜国产理论| 性做久久久久久久免费看| 国产免费久久精品99re丫丫一| 91免费片| 亚洲香蕉久久| 成人国产精品网站在线看| 操美女免费网站| 国产精品三区四区| 免费无码网站| 国产在线高清一级毛片| 精品欧美日韩国产日漫一区不卡| 在线观看亚洲精品福利片| 国产色婷婷| 久久久久青草线综合超碰| 2020最新国产精品视频| 日韩精品成人在线| 激情视频综合网| 亚洲成在人线av品善网好看| 日本不卡视频在线| 999国产精品| 国产欧美另类| 国产高清又黄又嫩的免费视频网站| 中文字幕人成乱码熟女免费| 国产精品自在线天天看片| 午夜精品一区二区蜜桃| 在线无码九区| 色偷偷男人的天堂亚洲av| 亚洲码在线中文在线观看| 波多野结衣久久高清免费| 午夜日b视频| 国产自在线拍| 免费观看成人久久网免费观看| 国产中文一区a级毛片视频| 玩两个丰满老熟女久久网| 国产视频只有无码精品| 国内精品小视频福利网址| 天天躁夜夜躁狠狠躁图片| 黑人巨大精品欧美一区二区区| 亚洲国产AV无码综合原创| 国产精品极品美女自在线网站| 99视频在线免费| 国产精品13页| 中美日韩在线网免费毛片视频| 亚洲乱伦视频| 亚洲成人一区二区| 亚洲人成在线免费观看| 国产成人精品亚洲77美色| 人妻丰满熟妇啪啪| 99免费视频观看| 亚洲天堂日韩av电影| 免费毛片a| 午夜三级在线| 国产清纯在线一区二区WWW| 亚洲无卡视频| 欧美亚洲欧美| 成人一级黄色毛片| 国产精品免费p区| 亚洲综合专区|