数据结构求两节点的最近共同祖先,用二叉链表作为存储结构,严蔚敏习题集答案如下,一疑点求解释

[复制链接]
查看11 | 回复1 | 2012-4-19 11:13:42 | 显示全部楼层 |阅读模式
额,你所使用方法是很慢的,并且不常用的。我说一个一般的算法,不仅仅适用于二叉树,多叉树也可以。f表示i节点的父亲。d表示i节点深度。//可以通过深搜预处理出来。//求xy的最近公共祖先:while (deep[x]>deep[y]) x=f[x];while (deep[x]y) {x=f[x];y=f[y]}return x;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行