rb_rl.m

来自「data structures C programs」· M 代码 · 共 32 行

M
32
字号
function rb=rb_lr(rb,X)

% Copyright (c) MathWorks Inc. 1998-2001. All rights reserved.

global bt_nil rb_black rb_red

Y=X.right;

X.right=Y.left;
if Y.left~=bt_nil
  Y.left.parent=X;
end

if Y~=bt_nil
  Y.parent=X.parent;
end
if X.parent~=0
  if X==X.parent.left
    X.parent.left=Y;
  else
    X.parent.right=Y;
  end
else
  rb=Y;
end

Y.left=X;
if X~=bt_nil
  X.parent=Y;
end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?