樹-二叉樹的排序


一、概念

  排序二叉樹是一種特殊結構的二叉樹,通過它可以非常方便的對樹中所有節點進行排序和檢索。排序二叉樹要么是一顆空的二叉樹,要么就是具有下列性質的二叉樹。

  1、若他的左子樹不為空,則左子樹上所有節點的值均小於它的根節點的值。

  2、若它的右子樹不為空,則右子樹上所有節點的值均大於它的根節點的值。

  3、它的左、右子樹也分別為排序二叉樹。

  4、二叉樹節點的值不允許重復。

 

二、前驅:該節點的左子樹的最大節點

 

  后繼:是該節點的右子樹的最小節點

 

三、二叉查找樹插入

 

 

四、二叉查找樹的刪除

  1、如果刪除的是葉子節點的話就直接將其從父節點刪除,把對象設為null

  2、被刪除節點p只有左子樹,將p的左子樹pL添加成p的父節點的右子樹即可;被刪除節點 p只有右子樹,將p的右子樹pL添加成p的父節點的左子樹即可。

3、用前驅后繼都可以

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM