正文

<数据结构>:137-32008-04-07 22:17:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/zhaoyg/33989.html

分享到:

/* 
  <数据结构>

  Page: 137  exercise:3

  description:
   编写一个函数insert_left,在线索二叉树中,插入一个新节点child,作为
节点parent的左儿子.节点parent的左儿子指针变为节点child的左儿子指针
*/

void insert_right(tree_node *parent,tree_node *child)
{
    tree_node *temp;

    child->left = parent->left;
    child->right = parent;
    parent->left = child;
    child->left_thread = parent->left_thread;
    child->right_thread = true;
    parent->left_thread = false;

    if ( ! child->left_thread)
    {
        temp = insucc(child);
        temp->right = child;
    }


tree_node *insucc(tree_node *tree)   //返回tree下的最右节点
{
    tree_node *temp;
    temp = tree_>left;
    
    if (! tree->left_thread)
        while ( !temp->right_thread)
            temp = temp->right;
    return temp;
}

阅读(2050) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册