常見的二叉樹:
二叉樹定義:
在電腦科學中,二叉樹是每個結點最多有兩個子樹的樹結構
demo:
1、建立節點類:node
public class node
public node getleft()
public void setleft(node left)
public node getright()
public void setright(node right)
public int getdata()
public void setdata(int data) }
// 以中序遍歷的方式輸出:
@override
public string tostring()
}
2、建立二叉樹
public class test ;
node node = order(arr);
system.out.println(node); }
public static node order(int arr)
return first; }
// 建立樹
public static void tree(node father,node child)
else }
}
二叉樹,完全二叉樹,滿二叉樹,二叉排序樹
二叉樹 二叉樹是每個節點最多有兩個子樹的樹結構 是n n 0 個結點的有限集合,它或者是空樹 n 0 或者是由乙個根結點及兩顆互不相交的 分別稱為左子樹和右子樹的二叉樹所組成。完全二叉樹 除最後一層外,每一層上的結點數均達到最大值 在最後一層上只缺少右邊的若干結點 樹中所含的n個節點和滿二叉樹中編號...
建立二叉排序樹
建立二叉排序樹 1 建立二叉排序樹,二叉樹排序樹有個特點,如果結點值大於根,則在右子樹去查詢插入位置,如果小於樹根,在左子樹去查詢樹根,如果相等,不作任何操作 2 根據上面的特性,需要兩個結點,分別是當前結點和父節點 3 先遍歷二叉樹節點,找到要插入的位置,根據父節點的指向要插入的位置 實現過程如下...
二叉樹(四) 二叉排序樹
二叉排序樹或者非空二叉樹,或者為具有以下性質的二叉樹 1 若根結點的左子樹不空,則左子樹上所有結點的值都小於根結點的值 2 若根結點的右子樹不空,則右子樹上所有結點的值都大於或者等於根結點的值 每一棵子樹分別也是二叉排序樹。上述定義為遞迴定義 如下圖 該二叉樹的中序序列如下 10,30,35,38,...