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

平衡二叉樹的五步失衡調(diào)整方法探索

2020-12-07 06:08:03劉慧張兆維
計算機時代 2020年11期

劉慧 張兆維

摘? 要: 平衡二叉樹的失衡調(diào)整不僅是數(shù)據(jù)結構課程的一個重要理論知識點,在軟件開發(fā)過程中也有廣泛的實際應用。旋轉是對平衡二叉樹進行失衡調(diào)整的主要手段,然而傳統(tǒng)的左右旋轉方法存在著操作繁瑣、處理分散、不易被學生理解的問題。對此,文章提出一種五步失衡調(diào)整方法,該方法通過對四種旋轉類型進行統(tǒng)一處理,簡化了處理流程,從而降低了學生的理解難度。實際的教學結果驗證了該方法的教學效果。

關鍵詞: 數(shù)據(jù)結構; 平衡二叉樹; 失衡調(diào)整; 平衡因子; 五步失衡調(diào)整

中圖分類號:G642? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2020)11-78-04

Abstract: The imbalance adjustment of the balanced binary tree is not only an important theoretical knowledge point of data structure course, but also has a wide range of practical applications in the development of software. Rotation is the main means to adjust the imbalance of balanced binary tree. However, the traditional left-right rotation method has the problems of cumbersome operation, scattered processing and difficult to be understood by students. Therefore this paper proposes a five step imbalance adjustment method, which simplifies the process by unifying the processing of four types of rotation, so as to reduce the difficulty of students' understanding. The actual teaching results verify the teaching effect of this method.

Key words: data structure; balanced binary tree; imbalance adjustment; balance factor; five-step imbalance adjustment method

0 引言

作為“數(shù)據(jù)結構”課程[1]中的核心概念,二叉樹在學生考研或工作中處于重要的地位,其中,平衡二叉樹的失衡調(diào)整又是重重之重,引起了教學的廣泛關注和研究。平衡二叉樹是決定搜索性能的關鍵因素,一旦失衡,其搜索性能有可能會退化為線性表。失衡調(diào)整是將失去平衡的二叉樹通過某種調(diào)整而成為一棵平衡二叉樹,具有種類多樣(“LL”、“RR”、“LR”和“RL”等四種)、操作繁瑣(左旋轉、右旋轉、先左后右旋轉和先右后左旋轉等)、處理分散、容易混淆的特點,加大了學生的理解難度。

為了進一步降低失衡調(diào)整的理解難度,本文提出一種五步失衡調(diào)整方法,化繁為簡,實用至上,以應對所有類型的平衡二叉樹失衡情況。

1 面臨的問題

平衡二叉樹的失衡調(diào)整是“算法與數(shù)據(jù)結構”課程的核心內(nèi)容之一,在考研和工作中都扮演著十分重要的角色。然而,在實際教學過程中,平衡二叉樹的傳統(tǒng)失衡調(diào)整方法不容易被學生理解和掌握,導致學生在學習該知識點時有畏難情緒,甚至存在厭學、逃學的情況。

針對平衡二叉樹的失衡調(diào)整方法,眾多專家和學者對此進行了廣泛的研究和討論[2-4]。在當前大部分教材中,根據(jù)平衡二叉樹的失衡狀態(tài),失衡調(diào)整分為四類(“LL”、“RR”、“LR”和“RL”),在每一類中,失衡調(diào)整采用不同的左、右旋轉操作來校正失衡[2]。朱宇[3]等對傳統(tǒng)的旋轉調(diào)整方法進行了改進,提高了調(diào)整速度和效率。陳海濤[4]等根據(jù)二叉排序樹的原理,總結出四類簡單的失衡調(diào)整方法。張標漢[5]利用“左小、中根、右大”規(guī)律提出一種填空法來調(diào)整平衡二叉樹的失衡狀態(tài)。朱洪浩[6]提根據(jù)二叉排序樹的特點,提出一種基于平衡因子和二叉排序樹的失衡調(diào)整方法,在一定程度上降低了學生理解和掌握的難度。

然而,上述方法雖有改進,但其核心思想還是圍繞左右旋轉調(diào)整方法展開的。表1對傳統(tǒng)的左右旋轉調(diào)整方法的具體處理方式進行了匯總。從表1中我們可以看出,傳統(tǒng)的左右旋轉方法有種類多樣、操作繁瑣、處理分散,容易混淆等特點,因而不易被學生理解。

2 五步失衡調(diào)整方法

為降低學生對平衡二叉樹失衡調(diào)整的理解難度,本文提出一種五步失衡調(diào)整方法,不再對“LL”、“RR”、“LR”和“RL”四種失衡狀態(tài)進行單獨處理,而是采用一套統(tǒng)一的處理流程,簡化了處理步驟,有利于學生對平衡二叉樹的掌握。

平衡二叉樹的五步失衡調(diào)整方法的核心思想是依據(jù)失衡路線將結點分為框內(nèi)結點和框外結點,通過這些結點的重構完成所有狀況下平衡二叉樹的失衡調(diào)整,該方法主要包含五個步驟,如圖1所示,每一步的具體實現(xiàn)如下:

⑴ 尋找失衡結點:計算當前二叉樹中各個結點的左右子樹的高度差,即平衡因子,依據(jù)平衡因子確定最小失衡子樹,將該子樹的根結點定義為失衡結點;

⑵ 劃分結點為框內(nèi)結點和框外結點:從失衡結點開始,沿失衡方向,連續(xù)的三個結點構成一個三點框,這三個結點定義為框內(nèi)結點,其余結點定義為框外結點;

⑶ 框內(nèi)結點的重構:對三點框內(nèi)的結點進行排序,其中中間值結點替代失衡結點成為根節(jié)點,小值結點成為左子樹,大值結點成為右子樹,構成“左小右大”的二叉排序樹;

(4)與框內(nèi)左右子樹相連的框外結點的重構:與框內(nèi)左右子樹相連的框外結點,分別搬移到框內(nèi),分別構成原有結點的左子樹或者右子樹;

⑸ 與框內(nèi)根結點相連的框外結點的重構:依據(jù)二叉排序樹的定義,將其插入到二叉排序樹的對應位置中。

為驗證五步失衡調(diào)整方法對 “LL”、“RR”、“LR”和“RL”四種失衡狀態(tài)的有效性,以下將采用該方法對各種失衡狀態(tài)進行詳細分析。由于“LL”型和“RR”型,“LR”型和“RL”型分別是對稱的,本文僅考慮“LL”型和“LR”型,其余不再贅述。

⑴ “LL”型二叉排序樹的五步失衡調(diào)整

對于“LL”型二叉排序樹而言,其失衡狀態(tài)是由于在該樹某一節(jié)點的左子樹的左子樹中插入新的結點造成的,如圖2(a)所示,由于在n0結點的左子樹的左子樹中插入n5結點,造成當前二叉排序樹的“LL”型失衡。

采用五步失衡調(diào)整方法對“LL”型二叉排序樹進行失衡調(diào)整的具體處理流程如下:首先,尋找失衡結點,并依此確定哪些結點為框內(nèi)結點,哪些結點為框外結點,如圖2(b)所示,當前二叉排序樹的失衡結點為n0,框內(nèi)結點為n0、n1、n3,框外結點為n2、n4、n5;其次,重構框內(nèi)結點,框內(nèi)結點的排序結果為[n3?n1?n0],以此排序結果構建新的二叉排序樹,如圖2(c)所示,中間值結點n1為根節(jié)點,小值結點n3為左子樹,大值結點n0為右子樹;最后,重構框外結點,框外結點n5和n2按照原有相連順序進行重構,框外結點n4與新的根結點n1相連,按照二叉排序樹的定義,將其插入到新的二叉排序樹中,如圖2(d)所示。

⑵ “LR”型二叉排序樹的五步失衡調(diào)整

對于“LR”型二叉排序樹而言,其失衡狀態(tài)是由于在該樹某一節(jié)點的左子樹的右子樹中插入新的結點造成的,如圖3(a)所示,由于在n0結點的左子樹的右子樹中插入n5結點,造成當前二叉排序樹的“LR”型失衡。

采用五步失衡調(diào)整方法,對“LR”型二叉排序樹進行失衡調(diào)整的具體處理流程:首先,尋找失衡結點,并依此確定哪些結點為框內(nèi)結點,哪些結點為框外結點,如圖3(b)所示,當前二叉排序樹的失衡結點為n0,框內(nèi)結點為n0、n1、n4,框外結點為n2、n3、n5;其次,重構框內(nèi)結點,框內(nèi)結點的排序結果為[n1?n4?n0],以此排序結果構建新的二叉排序樹,如圖3(c)所示,中間值結點n4為根節(jié)點,小值結點n1為左子樹,大值結點n0為右子樹;最后,重構框外結點,框外結點n3和n2按照原有相連順序進行重構,框外結點n5與新的根結點n1相連,按照二叉排序樹的定義,將其插入到新的二叉排序樹中,如圖3(d)所示。

如前所述,鑒于四種失衡類型的對稱性,“RR”和“RL”型二叉排序樹的五步調(diào)整步驟本文中不再贅述,有興趣的讀者可自行驗證。根據(jù)以上說明,我們可以看到,五步失衡調(diào)整方法對“LL”、“RR”、“LR”和“RL”四種失衡狀態(tài)都是有效的,能夠以一套統(tǒng)一的流程進行處理,簡化了處理流程,具有統(tǒng)一處理、操作易記、不易混淆等特點,有效的降低了學生的理解難度。

3 教學效果

為分析本文所提方法的實際教學效果,筆者對學生的知識掌握水平和學習情況等進行了面談和統(tǒng)計。被調(diào)查的對象為294名普通二本高校的大二學生,其中144名學生采用傳統(tǒng)的左右旋轉法進行教學,150名學生采用本文提出的五步調(diào)整法進行教學。

圖4中兩組學生的平衡二叉樹方面的考試成績(轉換為百分制)統(tǒng)計,將分數(shù)分為五檔,來評估學生對知識的掌握程度。與傳統(tǒng)調(diào)整方法(左右旋轉)相比,本文方法能夠降低低分段人數(shù)并提高高分段人數(shù)。比如,在傳統(tǒng)方法下,不及格(低于60分)的比例占到55%,這也說明平衡二叉樹的失衡調(diào)整是一個學習難點,尤其是對基礎較薄弱的二本高校的學生。學生在掌握本文方法后,不及格率下降到40%,且高分段(80分以上)比例上升了12%。

圖5調(diào)查了學生掌握失衡調(diào)整所花費的時間,調(diào)查對象為成績60分以上的學生。利用傳統(tǒng)掌握失衡調(diào)整方法,51%以上的學生需要花費三個小時以上的時間才能夠掌握該知識。在本文方法下,81%的學生掌握失衡調(diào)整集中在三小時以內(nèi),甚至有12%比例的學生能夠在45分鐘內(nèi)掌握。

綜上所述,本文的五步調(diào)整方法能夠降低學生的理解難度,減少學生的掌握時間,在一定程度上提高了學生的學習成績和學習效率。

4 結束語

為了降低平衡二叉樹中失衡調(diào)整的理解難度,本文提出一種五步調(diào)整方法來提高學生的學習效果。五步調(diào)整方法不再將失衡調(diào)整劃分為四類,而是歸為一類進行統(tǒng)一處理,能夠顯著地縮短學生的掌握時間和提高學生的學習成績,取得了一定的教學效果。在五步調(diào)整方法基礎上,如何進一步簡化處理流程仍然值得我們進一步探討。

參考文獻(References):

[1] 李春葆.數(shù)據(jù)結構教程(第五版)[M].清華大學出版社,2017.

[2] 嚴蔚敏,吳偉民.數(shù)據(jù)結構(第二版)[M].清華大學出版社,2008.

[3] 朱宇,張紅彬.平衡二叉樹的選擇調(diào)整算法[J].中國科學院研究生院學報,2006.4:98-104

[4] 張標漢.平衡二叉樹調(diào)整教學探討[J].計算機教育,2009.10:53-54

[5] 朱洪浩.數(shù)據(jù)結構中平衡二叉樹的教學探討與研究[J].赤峰學院學報(自然版),2012.5:19-21

[6] 陳海濤,李宗惠.平衡二叉樹的失衡調(diào)整方法探討[J].中國科教創(chuàng)新導刊,2010.34:146-146

主站蜘蛛池模板: 国产丝袜91| 99re视频在线| 亚洲中文字幕97久久精品少妇| 亚洲色无码专线精品观看| 国产一区二区三区夜色| 在线日韩一区二区| 亚洲男人在线| 国产青青操| 性欧美精品xxxx| 国产亚洲精| 四虎成人在线视频| AV天堂资源福利在线观看| 亚洲熟女偷拍| 99一级毛片| 无码久看视频| 国产毛片基地| 天天综合网站| 国产综合另类小说色区色噜噜 | 欧美在线综合视频| 天堂在线www网亚洲| 欧美性爱精品一区二区三区 | 香蕉久久国产超碰青草| 手机永久AV在线播放| 亚洲精品欧美重口| 国产亚洲欧美日韩在线观看一区二区| 久久午夜夜伦鲁鲁片无码免费| 亚洲日韩在线满18点击进入| 黄网站欧美内射| 超清无码一区二区三区| 免费无码网站| 精品一区二区久久久久网站| 第一页亚洲| 亚洲中文无码h在线观看| 青青草91视频| 在线国产资源| 二级特黄绝大片免费视频大片| 美女免费精品高清毛片在线视| 极品私人尤物在线精品首页| 久久人搡人人玩人妻精品| 嫩草影院在线观看精品视频| 亚洲女同一区二区| 亚洲成人动漫在线观看| 91视频日本| AⅤ色综合久久天堂AV色综合| 五月天丁香婷婷综合久久| 亚洲女同欧美在线| 一级毛片不卡片免费观看| 国产成人精品一区二区不卡| 亚洲欧美不卡| 18禁高潮出水呻吟娇喘蜜芽| 99偷拍视频精品一区二区| 久久99久久无码毛片一区二区| 亚洲日韩国产精品综合在线观看| 人妻一本久道久久综合久久鬼色| 亚洲a免费| 欧美中文字幕在线二区| 女人av社区男人的天堂| 亚洲日韩精品综合在线一区二区| 国产青青草视频| 欧美视频在线不卡| 国产一二视频| 成人午夜久久| 丁香亚洲综合五月天婷婷| 男女男免费视频网站国产| 欧美无遮挡国产欧美另类| 97亚洲色综久久精品| 亚国产欧美在线人成| 日韩精品欧美国产在线| 毛片在线播放a| 精品国产成人高清在线| 免费女人18毛片a级毛片视频| 国模私拍一区二区三区| 国产91久久久久久| 国产丝袜丝视频在线观看| 无码不卡的中文字幕视频| 国产99视频精品免费视频7| 国产在线精彩视频二区| 欧美成a人片在线观看| 亚洲日韩精品无码专区97| 亚洲综合欧美在线一区在线播放| 精品国产aⅴ一区二区三区| 尤物午夜福利视频|