这个题目要我们借用上面两个习题的结果,来构造O(n)
时间复杂度的union-set
与intersection-set
操作。
习题2.63中的tree->list-2
的时间复杂度为O(n)
,用有序列表的实现的union-set
与intersection-set
时间复杂度也是O(n)
,然后习题2.64中的list->tree
的时间复杂度也是O(n)
。
分析到这里,这个题目就很明显了:
- 调用
tree->list-2
把树转为有序列表 - 调用有序列表的
union-set
与intersection-set
方法 - 调用
list-tree
把上面两个方法的结果再转为平衡树