【发布时间】:2016-10-20 10:02:56
【问题描述】:
本练习要求学生从 AVL 树中删除一个节点。在这种情况下,这需要一些平衡,因为最深和最浅深度之间的差异> 1。但是平衡应该发生在删除之前还是之后?还是没关系?
【问题讨论】:
标签: nodes avl-tree tree-balancing
本练习要求学生从 AVL 树中删除一个节点。在这种情况下,这需要一些平衡,因为最深和最浅深度之间的差异> 1。但是平衡应该发生在删除之前还是之后?还是没关系?
【问题讨论】:
标签: nodes avl-tree tree-balancing
基本上你想像从 BST 中删除一样。然后计算您的深度因子(树的每条路径有多长)并根据哪些路径不平衡,像往常一样使用插入进行旋转。因此,要回答您的问题,请在删除后进行轮换。
【讨论】: