構造平衡二叉樹

從結點48向根回溯,依次計算各個結點的平衡因子,48的為0,37為-1(左減去右),53為+1,24為-2,產生不平衡,從24往來路看2個結點:53、37,路徑形態為先向右走再向左走,于是24、53和37進行先右后左雙旋轉:
第一步:將37、53向右旋轉,37上,53變為37的右子樹,48交給53成為53的左子樹
第二步:將24、37向左旋轉,37上,24變成37的左子樹(如果37原來有左子樹,就交給24變成其右子樹,不過現在沒有)
最終結果:
【構造平衡二叉樹】

構造平衡二叉樹


    猜你喜歡