二叉搜尋樹的後序遍歷序列

2021-09-26 14:27:45 字數 475 閱讀 4997

分析:首先需要知道二叉搜尋樹的性質:若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值; 若它的右子樹 不空,則右子樹上所有結點的值均大於它的根結點的值; 它的左、右子樹也分別為二叉排序樹。

接下來就可以呼叫遞迴看是否陣列排列是否符合上述規則。

public

class

solution

public

boolean

isbst

(int

sequence,

int start,

int end)

for(

int j = i; j < end;

++j)

return

isbst

(sequence, start, i-1)

&&isbst

(sequence, i, end-1)

;}}

二叉搜尋樹的後序遍歷序列

題目 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是返回true,否則返回false。假設輸入的陣列的任意兩個數字都不相同。解答 二叉搜尋樹後序遍歷最後訪問的是根節點,根據根節點將陣列分成兩部分,前面一部分即左子樹值小於根節點值,後面一部分即右子樹的值大於根節點 再遞迴的檢查...

二叉搜尋樹的後序遍歷序列

輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。include using namespace std bool verifysquenceofbst int sequence,int length int j...

二叉搜尋樹的後序遍歷序列

輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。class solution 在二叉搜尋樹中右子樹的結點大於根結點 int j i for j0 left verifysquenceofbst lefttree...