gpt4 book ai didi

algorithm - 二叉搜索树旋转

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:19:26 25 4
gpt4 key购买 nike

我想创建一种算法来对二叉搜索树进行排序以使其平衡。但是如果我自己不了解每个步骤是如何工作的,我就做不到!

所以我有一个二叉搜索树,我想旋转它以使其平衡。我已经有了并知道如图 2 所示的答案,但不确定达到那个点所需的步骤

图 1: enter image description here

图 2: enter image description here

任何指针都会很棒。

我也在用 http://visualgo.net/bst.html

最佳答案

这里你需要的东西叫做tree rotation

从第 1 步到第 2 步所做的是节点 16 的左旋转,如下所示:

enter image description here

节点 16 不平衡且 size(left child) < size(right child) =>

  1. 我们需要将16节点传给左 child ,
  2. 从右 child 中获取一个新节点(最小)作为新节点(18因为是最小的)
  3. 重新平衡右 child

关于algorithm - 二叉搜索树旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com