二叉搜尋樹的後序遍歷

2021-08-18 01:29:15 字數 582 閱讀 9752

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

思路採用遞迴方法

#include#include#includeusing namespace std;

bool core(vectorsequence, int left, int right) //left, right可減少開vector。節省空間

for(int j = i; j < right; j++) //右子樹不全是小於root,不是搜尋樹

return core(sequence, 0, i-1) && core(sequence, i, right-1); //遞迴

}bool verifysquenceofbst(vectorsequence)

int main()

{ int temp;

vectorver;

while(cin>>temp) //很好用 ,ctl+z停止輸入

ver.push_back(temp);

cout<

vector.size()返回乙個無符號數

二叉搜尋樹的後序遍歷

二叉搜尋樹的後序遍歷序列中,最後乙個值是根結點,前面比根節點小的是左結點,後面比根結點大的是右結點。include include bool verifysquenceofbst int sequence,int length int root sequence length 1 int i 0 在...

二叉搜尋樹的後序遍歷

描述 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷。如果是,則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。1 樣例輸入 5 7 6 9 11 10 8 1 樣例輸出 yes 2 樣例輸入 7 4 6 5 2 樣例輸出 no 首先要知道二叉搜尋樹的定義 或者是一棵空樹...

二叉搜尋樹的後序遍歷

題目 輸入乙個整數陣列,判斷該陣列是不是某二叉搜尋樹的後序遍歷的結果。如果是則輸出yes,否則輸出no。假設輸入的陣列的任意兩個數字都互不相同。二叉搜尋樹定義 二叉查詢樹 binary search tree 又 二叉搜尋樹,二叉排序樹 它或者是一棵空樹,或者是具有下列性質的二叉樹 若它的左子樹不空...