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
主站蜘蛛池模板: 亚洲av无码成人专区| 久久亚洲精少妇毛片午夜无码| 久久黄色影院| 亚洲成a人在线观看| 中文字幕乱码二三区免费| 久久久久免费看成人影片| 曰韩人妻一区二区三区| 亚洲三级成人| 亚洲三级色| 欧美h在线观看| 欧美日本中文| 成人一级免费视频| 国产手机在线ΑⅤ片无码观看| 一级爱做片免费观看久久| 国产精品久久自在自线观看| 久久精品人人做人人爽| 国产手机在线小视频免费观看| 欧美成人区| 国产在线视频自拍| 亚洲一级毛片免费看| 婷婷99视频精品全部在线观看| 精品99在线观看| 久久美女精品| 国产成人精品一区二区三区| 色欲综合久久中文字幕网| 國產尤物AV尤物在線觀看| 无码电影在线观看| 亚洲AV免费一区二区三区| 亚洲美女久久| 亚洲AV无码一二区三区在线播放| 波多野结衣在线一区二区| 亚洲天堂免费| 在线观看欧美国产| 国产精品va免费视频| 亚洲精品成人7777在线观看| 国产精品微拍| 91在线精品麻豆欧美在线| 亚洲无码A视频在线| 在线观看亚洲人成网站| 中文字幕av无码不卡免费| 日韩成人在线视频| 国产微拍精品| 一区二区理伦视频| 免费一级毛片在线播放傲雪网| 欧美第一页在线| 91亚洲免费| 国产精品成人啪精品视频| 亚洲高清中文字幕| 日韩色图区| 波多野结衣爽到高潮漏水大喷| 国产一区二区三区在线观看视频 | 亚洲无码不卡网| 国内a级毛片| 国产精品蜜臀| 国产9191精品免费观看| 国产午夜福利亚洲第一| 国产黑丝一区| 亚洲清纯自偷自拍另类专区| 国产福利拍拍拍| 2024av在线无码中文最新| 在线无码av一区二区三区| 日韩毛片基地| 精品综合久久久久久97超人| 99热国产在线精品99| 午夜精品一区二区蜜桃| 免费一极毛片| 亚洲全网成人资源在线观看| aaa国产一级毛片| 国产精品久久久久无码网站| 欲色天天综合网| 国产精品入口麻豆| 成人免费视频一区| 色久综合在线| A级全黄试看30分钟小视频| 国产欧美日韩另类精彩视频| 国产精品久久久久久久久久久久| 日本黄色不卡视频| 91在线一9|永久视频在线| 亚洲精品天堂自在久久77| 99热国产这里只有精品9九 | 老司国产精品视频| 99re热精品视频国产免费|