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
主站蜘蛛池模板: 人妻精品久久无码区| 亚洲色图欧美视频| 激情视频综合网| 国产精品亚洲精品爽爽| 白浆视频在线观看| 亚洲女同一区二区| 国产欧美日韩在线一区| 啦啦啦网站在线观看a毛片| 麻豆AV网站免费进入| 亚洲第一色网站| 99久久精品免费视频| 国产在线第二页| 亚洲中久无码永久在线观看软件| 欧美激情视频二区| 熟女成人国产精品视频| 久久人搡人人玩人妻精品 | 午夜精品一区二区蜜桃| 亚洲成aⅴ人片在线影院八| 99视频在线观看免费| 亚洲精品中文字幕午夜| 综合社区亚洲熟妇p| 四虎在线高清无码| 日本不卡在线视频| 又爽又大又黄a级毛片在线视频| 成年人免费国产视频| 99re精彩视频| 亚洲第一香蕉视频| 欧美a在线| 亚洲天堂伊人| 国产精品嫩草影院av| 日韩高清一区 | 久久综合国产乱子免费| 国产精品色婷婷在线观看| 亚洲成a人片77777在线播放| 久久免费精品琪琪| 亚洲熟女中文字幕男人总站| 国产一级α片| 国产乱人免费视频| 狠狠亚洲婷婷综合色香| 91在线播放免费不卡无毒| 亚洲自偷自拍另类小说| 72种姿势欧美久久久大黄蕉| 国产免费网址| 又猛又黄又爽无遮挡的视频网站| 日本一区中文字幕最新在线| 国产91成人| 国语少妇高潮| 日本成人福利视频| 亚洲一级毛片在线观播放| 99免费视频观看| 69av免费视频| 国产福利拍拍拍| 无码精品国产dvd在线观看9久| 高清不卡毛片| 妇女自拍偷自拍亚洲精品| 一区二区三区精品视频在线观看| 欧美性猛交一区二区三区| 少妇精品网站| 黄色三级网站免费| 美臀人妻中出中文字幕在线| 精品国产美女福到在线不卡f| 亚洲av无码片一区二区三区| 就去吻亚洲精品国产欧美| 国产女人18毛片水真多1| 国产乱码精品一区二区三区中文 | 国产迷奸在线看| 久久天天躁狠狠躁夜夜躁| 精品国产一区二区三区在线观看| 亚洲一级毛片在线播放| 秋霞午夜国产精品成人片| a级免费视频| 亚洲成人黄色网址| jizz在线观看| 欧美成人影院亚洲综合图| 国产精品无码影视久久久久久久| 国产色婷婷| 宅男噜噜噜66国产在线观看| 91精品伊人久久大香线蕉| 91在线精品免费免费播放| 精品欧美视频| 国产丝袜无码一区二区视频| 一级一级特黄女人精品毛片|