所以我正在查看我发现的一些与我正在为学校工作的项目相关的代码,我发现了一个在返回值之前具有私有的函数实现,我希望有人可以向我解释它的目的和用途。我无法在网上找到任何关于它的信息,可能是因为我不完全确定如何在不被重定向到类定义或基本函数定义中的私有信息的情况下提出问题。
private Node insert(Node h, Key key, Value val)
{
if(h == null)
return new Node(key, val, RED);
if(isRed(h.left) && isRed(h.right))
colorFlip(h);
int cmp = key.compateTo(h.key);
if(cmp == 0) h.val = val;
else if(cmp < 0)
h.left = insert(h.left, key, val);
else
h.right = insert(h.right, key, val);
if(isRed(h.right))
h = rotateLeft(h);
if(isRed(h.left) && isRed(h.left.left))
h = rotateRight(h);
return h;
}
这是关于左倾红黑树的。提前致谢。