码迷,mamicode.com
首页 > 其他好文 > 详细

普通二叉树转换成搜索二叉树

时间:2014-08-27 23:10:48      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:blog   div   log   size   c   return   as   bs   tt   

struct ListNode
{
    int data;
    ListNode *lchild,*rchild;
};

void CreateBSTree(ListNode *B2_root,ListNode *BSTree_root)
{
     if(BSTree_root==NULL)
     {
         BSTree_root = (ListNode*)malloc(sizeof(ListNode));
         BSTree_root->lchild=BSTree_root->rchild=NULL;
         BSTree_root->data=B2_root->data;
         return ;
     }
     if(B2_root->data<BSTree_root->data) CreateBSTree(B2_root,BSTree_root->lchild);
     if(B2_root->data>BSTree_root->data) CreateBSTree(B2_root,BSTree_root->rchild);
}

void PreOrder(ListNode *B2_root,ListNode *BSTree_root)
{
     if(B2_root==NULL) return ;//根节点就为空
     CreateBSTree(B2_root,BSTree_root);
     if(B2_root->lchild!=NULL) PreOrder(B2_root->lchild,BSTree_root);
     if(B2_root->rchild!=NULL) PreOrder(B2_root->rchild,BSTree_root);
}

ListNode* CreateBSTree(ListNode* B2_root)
{
    ListNode* BSTree_root=NULL;
    PreOrder(B2_root,BSTree_root);
    return BSTree_root;
}

  

普通二叉树转换成搜索二叉树

标签:blog   div   log   size   c   return   as   bs   tt   

原文地址:http://www.cnblogs.com/zsboy/p/3940423.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!