>想不明白现在这样的算法会在项目中使用嘛?这种数据结构只支持Union和Find,都没法遍历树的。
直接用的情况比较少(虽然我在公司里用了,但是也就我一个人在那里用),但是要牵涉到某些固定算法(Kruskal,LCA查询等等)那间接用到的可能性就大很多了。
原问题。rank+路径压缩的话估计要把原来的均摊Omega(alpha(n))的证明搬出来大半了。因为有O(alpha(n))的均摊上界,所以要举反例的话n的增长速度肯定要比A还要快,这种函数估计都不好找,更不要说举反例了,可能这么做真的找出来的例子还不如Tarjan原证明里的反例简单。Tarjan的反例在这篇论文里:Efficiency of a Good But Not Linear Set Union Algorithm