偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

數(shù)據(jù)結構與算法:紅黑樹插入調整方案

開發(fā) 前端
直接讓新結點變色為黑色,規(guī)則2得到滿足。同時,黑色的根結點使得每條路徑上的黑色結點數(shù)目 都增加了1,所以并沒有打破規(guī)則5。

紅黑樹插入有五種情況,每種情況對應著不同的調整方法:

一、 新結點(A)位于樹根,沒有父結點。

直接讓新結點變色為黑色,規(guī)則2得到滿足。同時,黑色的根結點使得每條路徑上的黑色結點數(shù)目 都增加了1,所以并沒有打破規(guī)則5。

二、 新結點(B)的父結點是黑色

新插入的紅色結點B并沒有打破紅黑樹的規(guī)則,所以不需要做任何調整

三、 新結點(D)的父結點和叔叔結點都是紅色

兩個紅色結點B和D連續(xù),違反了規(guī)則4。因此我們先讓結點B變?yōu)楹谏?/p>

這樣一來,結點B所在路徑憑空多了一個黑色結點,打破了規(guī)則5。因此我們讓結點A變?yōu)榧t色

結點A和C又成為了連續(xù)的紅色結點,我們再讓結點C變?yōu)楹谏?/p>

四、 新結點(D)的父結點是紅色,叔叔結點是黑色或者沒有叔叔,且新結點是父結點的右孩子,父結 點(B)是祖父結點的左孩子

我們以結點B為軸,做一次左旋轉,使得新結點D成為父結點,原來的父結點B成為D的左孩子

這樣進入了情況5。

五、新結點(D)的父結點是紅色,叔叔結點是黑色或者沒有叔叔,且新結點是父結點的左孩子,父結 點(B)是祖父結點的左孩子

我們以結點A為軸,做一次右旋轉,使得結點B成為祖父結點,結點A成為結點B的右孩子

接下來,我們讓結點B變?yōu)楹谏Y點A變?yōu)榧t色。

經過上面的調整,這一局部重新符合了紅黑樹的規(guī)則。

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

2022-09-26 07:56:53

AVL算法二叉樹

2021-03-18 08:44:20

Java數(shù)據(jù)結構算法

2020-10-30 09:56:59

Trie樹之美

2022-09-21 07:57:33

二叉搜索樹排序二叉樹

2017-10-10 16:59:28

Java數(shù)據(jù)結構算法解析

2024-11-07 15:36:34

2020-10-21 14:57:04

數(shù)據(jù)結構算法圖形

2020-09-17 07:37:09

紅黑樹數(shù)據(jù)結構

2023-03-08 08:03:09

數(shù)據(jù)結構算法歸并排序

2021-04-07 09:26:37

Java數(shù)據(jù)結構算法

2023-10-27 07:04:20

2023-09-22 11:17:50

紅黑樹結構數(shù)據(jù)結構

2020-11-02 09:15:47

算法與數(shù)據(jù)結構

2021-03-24 10:41:04

Java數(shù)據(jù)結構算法

2021-09-29 18:28:41

數(shù)據(jù)結構算法最小生成樹

2023-03-02 08:15:13

2023-03-10 08:07:39

數(shù)據(jù)結構算法計數(shù)排序

2023-03-07 08:02:07

數(shù)據(jù)結構算法數(shù)列

2020-05-06 16:41:36

紅黑樹二叉查找樹

2023-04-27 09:13:20

排序算法數(shù)據(jù)結構
點贊
收藏

51CTO技術棧公眾號