国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

開發 前端
樹在數據結構中占據了非常重要的位置,尤其是二叉樹。經常是在java面試中必問的一個環節,而且二叉樹的應用場景真的非常普遍,需要重點掌握好。

 樹在數據結構中占據了非常重要的位置,尤其是二叉樹。經常是在java面試中必問的一個環節,而且二叉樹的應用場景真的非常普遍,需要重點掌握好。

[[323923]]

但是一直以來,很多同學對于二叉樹的掌握都是不太全面。今天我就來談談二叉樹,希望你喜歡這個Java數據結構與算法這個專題,認真看完后你會對二叉樹會有一個比較完整的了解。

本文作者:陳睿|mikechen 優知學院創始人

重點會談到以下幾點:

  • 二叉樹
  • 二叉樹的遍歷方式
  • 二叉樹有哪些種類
  • 滿二叉樹
  • 完全二叉樹
  • 二叉搜索樹
  • 平衡二叉樹(AVL)
  • 左旋與右旋

1.什么是二叉樹

二叉樹:就是每個節點都只能有兩個子節點的樹結構,俗稱 “大褲衩”,特別形象。

通常子樹被稱作“左子樹”(left subtree)和“右子樹”(right subtree)。

下圖你一看就秒懂了。

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

2.二叉樹遍歷方式

2.1二叉樹的遍歷主要有三種:

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

1)先(根)序遍歷(根左右)

2)中(根)序遍歷(左根右)

3)后(根)序遍歷(左右根)

2.2 先序遍歷(根左右)

我先從第一種先序遍歷開始談起,主要的遍歷順序如下:

1)先訪問根結點

2)然后先序遍歷左子樹

3)然后先序遍歷右子樹

還是舉例說明,先序遍歷下圖

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

如果按照先序(根左右)遍歷,結果將為: ABDFECGHI

2.3 中序遍歷(左根右)

1)先中序遍歷左子樹

2)然后是根結點

3)然后中序遍歷右子樹

還是舉例說明,中序遍歷同一顆二叉樹

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

按照中序遍歷(左根右),結果為: DBEFAGHCI

2.4 后序遍歷

1)后序遍歷左子樹

2)后序遍歷右子樹

3)然后訪問根節點

還是舉例說明,后序遍歷同一顆二叉樹

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

按照后序遍歷(左右根)結果為:DEFBHGICA

3.二叉樹的種類

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

基本包含:

  • 滿二叉樹
  • 完全二叉樹
  • 二叉搜索樹
  • 平衡AVL樹
  • 紅黑樹也屬于AVL樹

我先從滿二叉樹談起。

3.1滿二叉樹

1)滿二叉樹

一棵樹深度為k,2^k-1個節點的樹是滿二叉樹

2)滿二叉樹的形態

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

3)滿二叉樹的特征

所有內部節點都有兩個子節點,最底一層是葉子節點。

如果一顆樹深度為h,最大層數為k,且深度與最大層數相同,即k=h;

第k層的結點數是:2^(k-1)

總結點數是:2^k-1 (2的k次方減一)

總節點數一定是奇數。

樹高:h=log2(n+1)

3.2.完全二叉樹

1)完全二叉樹

若設二叉樹的深度為h,除第 h 層外,其它各層 (1~h-1) 的結點數都達到最大個數,第h 層所有的結點都連續集中在最左邊,這就是完全二叉樹。

2)完全二叉樹的形態

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

3)完全二叉樹的特征

深度為k的完全二叉樹,至少有2^(k-1)個節點,至多有2^k-1個節點。

樹高h=log2n + 1

滿二叉樹一定是完全二叉樹,完全二叉樹不一定是滿二叉樹

3.3.二叉查找/搜索/排序樹-BST

1)二叉搜索樹

二叉搜索樹BST(Binary Search/ Sort Tree),也稱為二叉查找樹,二叉排序樹

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

備注:下面我就以二叉搜索樹來統稱,但是你要知道二叉搜索樹、二叉查找樹、二叉排序樹,其實是同一種樹。

2)二叉搜索樹的特點

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

左子樹上所有結點的值均小于等于它的根結點的值

右子樹上所有結點的值均大于等于它的根結點的值

3)二叉搜索樹的優缺點

優點:查找速度快,二叉查找樹比普通樹查找更快

缺點:出現平衡問題

二叉搜索樹在經過多次插入與刪除后,有可能導致如下右圖的結構:

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

搜索性能已經是線性的了,所以,使用二叉搜索樹還要考慮盡可能保持上面左圖的結構,和避免上面右圖的結構,也就是所謂的“平衡”問題 。

4)二叉搜索樹的時間復雜度

時間復雜度

二叉查找樹比普通樹查找更快,查找、插入、刪除的時間復雜度為O(logN)。

缺點

二叉查找樹有一種極端的情況,就是會變成一種線性鏈表似的結構,此時時間復雜度就變味了O(N),為了解決這種情況,所以出現了下面我即將談到的二叉平衡樹。

備注:時間復雜度

  • O(1):最低的時空復雜度,也就是耗時與輸入數據大小無關,無論輸入數據增大多少倍,耗時/耗空間都不變。哈希算法就是典型的O(1)時間復雜度,無論數據規模多大,都可以在一次計算后找到目標。
  • O(n):代表數據量增大幾倍,耗時也增大幾倍。比如常見的遍歷算法。
  • O(logn):當數據增大n倍時,耗時增大logn倍(這里的log是以2為底的,比如,當數據增大256倍時,耗時只增大8倍,是比線性還要低的時間復雜度)。二分查找就是O(logn)的算法,每找一次排除一半的可能,256個數據中查找只要找8次就可以找到目標。

3.4.平衡二叉樹(AVL樹)

1)平衡二叉樹

平衡二叉樹全稱平衡二叉搜索樹,也叫AVL樹,是一種自平衡的樹,從上面二叉搜索樹升級過來的,重點是改進了平衡問題。

2)平衡二叉樹的特征

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

  • AVL樹也規定了左結點小于根節點,右結點大于根節點。
  • 并且還規定了左子樹和右子樹的高度差不得超過1,這樣保證了它不會成為線性的鏈表。

3)AVL樹怎么解決平衡

主要就是通過左旋和右旋來解決,防止特殊情況下出現下面的線性結構。

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

所以通過下圖的左旋和右旋來解決上面的平衡問題。

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

 

最全二叉樹:完整詳解二叉樹的遍歷以及完全二叉樹等6種二叉樹

 

但也有對應的缺點,由于要維持自身的平衡,所以進行插入和刪除結點操作的時候,需要對結點進行頻繁的旋轉。

4.結語

通過上述的介紹,已經對于二叉樹有了初步的認識。本篇文章介紹的基礎知識希望讀者能夠牢牢掌握,并且能夠在腦海中建立一棵二叉樹的模型,為后續學習數據結構與算法打好基礎。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-04-20 08:37:14

數據結構二叉樹

2022-10-26 23:58:02

二叉樹數組算法

2021-04-19 07:47:42

數據結構二叉樹Tree

2023-05-08 15:57:16

二叉樹數據結構

2013-07-15 16:35:55

二叉樹迭代器

2021-03-17 08:19:22

二叉樹LeetCode

2021-09-29 10:19:00

算法平衡二叉樹

2018-03-15 08:31:57

二叉樹存儲結構

2021-09-15 07:56:32

二叉樹層次遍歷

2021-04-28 20:12:27

數據結構創建

2020-09-23 18:25:40

算法二叉樹多叉樹

2021-08-27 11:36:44

二叉樹回溯節點

2021-05-06 17:46:30

二叉樹數據結構

2021-03-22 08:23:29

LeetCode二叉樹節點

2009-08-11 13:29:57

C#二叉樹遍歷

2021-10-12 09:25:11

二叉樹樹形結構

2021-01-13 10:03:36

二叉樹層序遍歷層次遍歷

2021-12-17 14:26:58

二叉樹節點數量

2021-07-13 14:03:24

二叉樹滿二叉樹完全二叉樹

2024-01-23 12:54:00

C++編程語言代碼
點贊
收藏

51CTO技術棧公眾號

精精国产xxx在线视频app| 91沈先生作品| 日韩精品久久久毛片一区二区| 99久久夜色精品国产亚洲96| 国产精品久久久久久久久久久久久| av在线免费网址| 亚洲天堂网中文字| 久久久久久中文| 久久精品国产www456c0m| 国模精品娜娜一二三区| 国产精品一卡二| 电影天堂最新网址| 欧美日韩一二区| 成人在线黄色| 91中文精品字幕在线视频| 大胆欧美人体视频| 四虎国产精品成人免费影视| 精品国产一区二区在线观看| 男女高潮又爽又黄又无遮挡| 亚洲精品国模| 天天操天天色综合| 国产美女视频免费| 亚洲国产精华液网站w| 男人天堂网在线观看| 日韩成人在线观看| 日韩欧美中文字幕电影| 精品无码久久久久国产| 不卡的看片网站| 午夜亚洲成人| 中文字幕九色91在线| 日韩在线第七页| 成人在线免费高清视频| 亚洲国产日韩综合久久精品| 激情aⅴ欧美一区二区欲海潮| 91成人超碰| 日韩亚洲第一页| 女主播福利一区| 欧美成人三级在线视频| 色综合中文字幕国产| 123成人网| 久久精品国产一区二区三区日韩 | 国产精品视频一二| bestiality新另类大全| 视频在线观看99| 伊人激情综合| 69国产精品| 国产午夜一区二区| 国产精品综合色区在线观看| 欧美福利网站| 欧美精品制服第一页| 日产欧产美韩系列久久99| 最新中文字幕在线观看| 欧美激情影音先锋| 极品少妇xxxx精品少妇| 日本视频在线观看| 国产精品一区二区久久国产| 久久九九99视频| 欧美一级大黄| 日本在线高清视频一区| 欧美日韩视频免费播放| 色先锋久久影院av| 丁香婷婷激情网| 最近2019年好看中文字幕视频| 丝袜国产日韩另类美女| 国产三级电影在线| 国产主播欧美精品| 亚洲制服丝袜一区| 免费av一区| 超清福利视频| 性欧美亚洲xxxx乳在线观看| 久久品道一品道久久精品| 日韩一区二区三区在线免费观看 | 99亚洲伊人久久精品影院红桃| 黄页视频在线观看| 全亚洲最色的网站在线观看| 国产三级精品在线| 国产999精品在线观看| 成人精品视频在线播放| 亚洲人成在线一二| 韩国成人福利片在线播放| 欧美人与动牲性行为| 狠狠色综合一区二区| 在线观看日韩高清av| 亚洲精品一二三区区别| 亚洲综合色视频在线观看| 国产精品福利在线观看网址| 亚洲一区二区在线免费观看视频 | 51成人做爰www免费看网站| 久久日韩精品一区二区五区| 欧美亚一区二区| 成人自拍视频| 97公开免费视频| 欧美激情xxxxx| 中文字幕在线观看一区二区| 日韩av资源网| 922tv免费观看在线| 国产中文字幕日韩| 欧美综合在线视频| 久久这里只有| 欧美人体一区二区三区| 久久综合久久网| 精品国产一区久久久| 日本一区二区三区视频视频| 美女精品一区最新中文字幕一区二区三区 | 日韩av在线中文| 91国自产精品中文字幕亚洲| 亚洲女人****多毛耸耸8| 欧美性感美女一区二区| 黄色美女网站在线观看| 精品久久蜜桃| 99国产一区| 视频一区中文| 日本不卡三区| 韩国一区二区三区美女美女秀| 久久中文字幕在线视频| 国产不卡视频一区二区三区| 欧美天堂一区二区| 成人免费视频77777| 国产精品专区一| 欧美三级资源在线| 久久99国产精品成人| 日本中文字幕视频一区| 福利视频网站| 91超碰在线免费观看| 精品国精品国产尤物美女| thepron国产精品| 国产精品一区二区av交换| 国模精品一区二区| 亚洲一二三区在线| 欧美精品亚州精品| 欧美日韩精品在线播放| 天堂蜜桃91精品| 日本成人一区二区| 污视频网站免费| 国产精品果冻传媒潘| 在线观看国产欧美| 一区二区三区欧美视频| 三级亚洲高清视频| 欧美巨大xxxx| 黄色网页在线播放| 老头吃奶性行交视频| 91视频免费在线观看| 亚洲区中文字幕| 精品久久在线播放| 国产美女娇喘av呻吟久久| 九九免费精品视频在线观看| a级片国产精品自在拍在线播放| 国模吧无码一区二区三区| 亚洲自拍偷拍福利| 中文字幕不卡av| 色欧美片视频在线观看| 波多野结衣在线一区| 亚洲午夜精品一区二区国产 | 1stkiss在线漫画| 久久美女福利视频| 国产精品久久国产三级国电话系列| 一区二区三区国产视频| 日本国产一区二区| 欧美国产禁国产网站cc| 日本不卡123| 日韩夫妻性生活xx| 国产va免费精品观看精品| 免费av在线网址| 丁香六月婷婷| 日韩欧美猛交xxxxx无码| 3d动漫精品啪啪一区二区三区免费| 久久精品国产清自在天天线| 欧美精品一卡二卡| 亚洲欧美日韩国产手机在线| 韩国午夜理伦三级不卡影院| 希岛爱理一区二区三区| 欧美男女视频| 蜜臀av在线| 国产在线资源| gogo人体高清视频| 日韩xxxx视频| 欧美激情论坛| 亚洲尤物视频网| 欧美整片在线观看| 日韩一级裸体免费视频| 日韩午夜激情视频| 色婷婷综合久久久久中文 | 黄色网址三级| 男人插女人视频在线观看| 国产精品午夜av在线| 日韩av大片免费看| 久久综合伊人77777蜜臀| 亚洲国产欧美一区二区三区同亚洲| 色综合天天做天天爱| 亚洲在线免费播放| 久久久无码精品亚洲日韩按摩| 国产一区二区三区免费观看| 午夜综合激情| 国内精品久久久久久久影视蜜臀 | 国内小视频在线看| lutube成人福利在线观看| 三级ai视频| 99热最新网址| 久久99爱视频| 午夜在线观看av|