今天下午突然想到二叉樹的中序遍歷不就是公升序的嘛,然後我就在oj上找了乙個n**2時間複雜度過不去的題目提交了自己的**,竟然ac了!!不過效率不是很高,比歸併排序略微慢點
下面直接貼**
#include
using
namespace std;
const
int vertices =
1e5+10;
int a[vertices]
;struct node
;struct tree
;void
buildtree
(tree *tree,
int value)
else
temp = temp-
>left;
}else
else
temp = temp-
>right;}}
}}void
inorder
(node *node)if(
!st.
empty()
)}}int
main()
inorder
(tree.root)
;return0;
}
二叉樹 判斷相同二叉搜尋樹
給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。方法 為每個序列建樹,並利用每棵樹的中序遍歷判斷相同 inclu...
判斷是否相同的二叉搜尋樹
04 樹4 是否同一棵二叉搜尋樹 25 分 給定乙個插入序列就可以唯一確定一棵二叉搜尋樹。然而,一棵給定的二叉搜尋樹卻可以由多種不同的插入序列得到。例如分別按照序列和插入初始為空的二叉搜尋樹,都得到一樣的結果。於是對於輸入的各種插入序列,你需要判斷它們是否能生成一樣的二叉搜尋樹。輸入包含若干組測試資...
二叉搜尋樹 二叉搜尋樹
題目 二叉搜尋樹 time limit 2000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 6945 accepted submission s 3077 problem descripti...