考研计算机专业基础综合(综合应用题)模拟试卷43(题后含答案及解析).docx

考研计算机专业基础综合(综合应用题)模拟试卷43(题后含答案及解析).docx

考研计算机专业基础综合(综合应用题)模拟试卷43(题后含答案及解析)

41.(15分)已知一个由互不相同的正整数构成的二叉搜索树(BST)的先序遍历序列存放在数组`preorder[]`中,序列长度为n。请回答下列问题:

(1)简述如何利用该先序遍历序列判断两个给定节点u和v(u≠

(2)设u和v在数组中的值已知,编写一个C/C++算法,求出u和v在原BST中的最低公共祖先节点的值。要求算法的时间复杂度为O(n)

(3)说明该算法为何满足上述时间与空间复杂度要求。

【答案及解析】

(1)在二叉搜索树(BST)中,对于任意两个节点u和v,它们的最低公共祖先(LCA)w满足以下性质:w的值

文档评论(0)

1亿VIP精品文档

相关文档