九度OJ 題目1009 二叉搜尋樹

2021-07-28 22:20:07 字數 829 閱讀 3265

題目描述:

判斷兩序列是否為同一二叉搜尋樹序列

輸入:

開始乙個數n,(1<=n<=20) 表示有n個需要判斷,n= 0 的時候輸入結束。

接下去一行是乙個序列,序列長度小於10,包含(0~9)的數字,沒有重複數字,根據這個序列可以構造出一顆二叉搜尋樹。

接下去的n行有n個序列,每個序列格式跟第乙個序列一樣,請判斷這兩個序列是否能組成同一顆二叉搜尋樹。

輸出:

如果序列相同則輸出yes,否則輸出no

樣例輸入:

2 567432

543267

576342

0樣例輸出:

yes

no2023年浙江大學計算機及軟體工程研究生機試真題

#include

#include

int main()

else

if(str[i]> ori[j])

}ori[j]= str[i];

}ori[j+1]='\0';

for(int i= 0; i< n; i++)

else

if(str[i]> test[j])

}test[j]= str[i];

}int flag= 0;

for(int x= 1; ori[x]!='\0'; x++)

}if(flag==0)}}

return

0;}

九度OJ 1009 二叉搜尋樹

題目描述 判斷兩序列是否為同一二叉搜尋樹序列 輸入 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒有重複數字,根據這個序列可以構造出一顆二叉搜尋樹。接下去的n行有n個序列,每個序列格式跟第乙個序列一樣,請判斷這...

九度OJ 1009 二叉搜尋樹

本題演算法的基本思路如下 對源序列建樹。對目標序列建樹。將isequ標誌置true。對源序列與目標序列分別先序遍歷,並引入兩個棧結構在遞迴遍歷時不斷壓入各自的遍歷序列。對兩個棧進行比對,若出現不同則isequ false。使用相同的方法得到兩個中序遍歷序列並比對。輸出結果。有如下收穫 判斷兩棵二叉樹...

題目1009 二叉搜尋樹

題目1009 二叉搜尋樹 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 7634 解決 3374 題目描述 判斷兩序列是否為同一二叉搜尋樹序列 輸入 開始乙個數n,1 n 20 表示有n個需要判斷,n 0 的時候輸入結束。接下去一行是乙個序列,序列長度小於10,包含 0 9 的數字,沒...