1. 程式人生 > >給定一個數組,如何構造一個二叉排序樹(ADL)

給定一個數組,如何構造一個二叉排序樹(ADL)

                                              構造二叉排序樹

構造一棵二叉排序樹就是依次輸入資料元素,將它們插入到二叉排序樹中的適當位置上的過程。具體過程是:每次讀入一個元素,就建立一個新的節點,若二叉排序樹非空,則將新節點的值與根節點的值比較,如果小於根節點的值,則插入到左子樹中,否則插到右子樹中。若二叉排序樹為空,則新節點作為二叉排序樹的根節點。

比如現在有陣列{10,8,9,6,12,11,13}其構造二叉排序樹的過程如下: