怎樣構(gòu)造平衡二叉樹 在平衡二叉樹中,插入一個(gè)節(jié)點(diǎn)后引起不平衡,設(shè)離插入節(jié)點(diǎn)最近的不平衡點(diǎn)是A,并且已知A的左右孩子的平衡節(jié)點(diǎn)?
在平衡二叉樹中,插入一個(gè)節(jié)點(diǎn)后引起不平衡,設(shè)離插入節(jié)點(diǎn)最近的不平衡點(diǎn)是A,并且已知A的左右孩子的平衡節(jié)點(diǎn)?因?yàn)楣?jié)點(diǎn)a的右子樹的平衡因子為0,所以只能是插在左子樹上的節(jié)點(diǎn),也就是說(shuō)節(jié)點(diǎn)a的左子樹被加高了
在平衡二叉樹中,插入一個(gè)節(jié)點(diǎn)后引起不平衡,設(shè)離插入節(jié)點(diǎn)最近的不平衡點(diǎn)是A,并且已知A的左右孩子的平衡節(jié)點(diǎn)?
因?yàn)楣?jié)點(diǎn)a的右子樹的平衡因子為0,所以只能是插在左子樹上的節(jié)點(diǎn),也就是說(shuō)節(jié)點(diǎn)a的左子樹被加高了。如果平衡因子的定義是左子樹的高度右子樹的高度,則節(jié)點(diǎn)a的平衡因子必須為零如果平衡因子的定義是右子樹的高度左子樹的高度,則a的平衡因子必須為-2,并且需要向右旋轉(zhuǎn),即,RR旋轉(zhuǎn)