溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web二叉樹實例代碼分析

發(fā)布時間:2022-03-31 10:02:01 來源:億速云 閱讀:144 作者:iii 欄目:開發(fā)技術

本文小編為大家詳細介紹“web二叉樹實例代碼分析”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“web二叉樹實例代碼分析”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

二叉樹

上文中提到的兩個結構(數(shù)組和鏈表)各有弊端。

1》數(shù)組在更新的時候比較消耗資源,需要挨個挪動后面的元素。

2》而鏈表在查詢的時候需要從頭挨個對比之后選擇出要查詢的內(nèi)容。

綜上我們需要一個查詢更快,更新更快的結構,于是我們有了二叉樹。

特點:

每個結點最多有兩棵子樹。

web二叉樹實例代碼分析

找80

web二叉樹實例代碼分析

我們來看看代碼實踐:

web二叉樹實例代碼分析

web二叉樹實例代碼分析讓我們運行起來看看

web二叉樹實例代碼分析

插入82

web二叉樹實例代碼分析

我們來看看代碼實踐(注意:在原有的代碼上加了一個方法insert_bit_tree):

web二叉樹實例代碼分析

web二叉樹實例代碼分析讓我們運行起來看看

web二叉樹實例代碼分析

二叉樹的煩惱

我們不難發(fā)現(xiàn)如果在一個很極端的情況下,查找某個數(shù)據(jù),那么會出現(xiàn)上圖的情況。你猜想一下,如果是幾千萬條數(shù)據(jù),會出現(xiàn)什么情況呢?

由于上述原因,我們想到了平衡二叉樹,又叫AVL樹。

平衡二叉樹:AVL Tree(1962)

web二叉樹實例代碼分析

讓我們看看代碼實踐。

web二叉樹實例代碼分析

web二叉樹實例代碼分析

主要理解一下這段代碼 

web二叉樹實例代碼分析

web二叉樹實例代碼分析對該函數(shù)進行圖解。

web二叉樹實例代碼分析

讀到這里,這篇“web二叉樹實例代碼分析”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內(nèi)容的文章,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

web
AI