设为首页 加入收藏

TOP

红黑树及生成超过32768随机数 (三)
2014-11-24 00:12:00 来源: 作者: 【 】 浏览:68
Tags:生成 超过 32768 随机
ode = left;
}
child = node->right;
parent = node->parent;
color = node->color;

if (child)
{
child->parent = parent;
}
if (parent)
{
if (parent->left == node)
{
parent->left = child;
}
else
{
parent->right = child;
}
}
else
{
root = child;
}

if (node->parent == old)
{
parent = node;
}

node->parent = old->parent;
node->color = old->color;
node->right = old->right;
node->left = old->left;

if (old->parent)
{
if (old->parent->left == old)
{
old->parent->left = node;
}
else
{
old->parent->right = node;
}
}
else
{
root = node;
}

old->left->parent = node;
if (old->right)
{
old->right->parent = node;
}
}
else
{
if (!node->left)
{
child = node->right;
}
else if (!node->right)
{
child = node->left;
}
parent = node->parent;
color = node->color;

if (child)
{
child->parent = parent;
}
if (parent)
{
if (parent->left == node)
{
parent->left = child;
}
else
{
parent->right = child;
}
}
else
{
root = child;
}
}

free(old);
--useCount;
if (color == BLACK)
{
root = rb_erase_rebalance(child, parent, root);
}

return root;
}

摘自 C++ 技术中心

首页 上一页 1 2 3 4 下一页 尾页 3/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇多标签视图类CTabView的设计实现 下一篇一个简单的子类化窗口工具类

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: