閺€鎯版 (0) +1 鐠э拷 (0) +1 闊拷 (0) +1
閺€鎯版閹存劕濮�閺屻儳婀呴弨鎯版>>

正在阅读:C++数据结构学习:二叉树(2)C++数据结构学习:二叉树(2)

2004-02-14 09:34 出处:PConline 作者:happycock/CSDN 责任编辑:linjixiong
BTNode*&p=find(data);if(p)returnfalse;      p=newBTNode(data,NULL,NULL,current);returntrue;      }      boolremove(constT&data)      {      returnremove(find(data));      }      private:      boolremove(BTNode*&p)      {      if(!p)returnfalse;BTNode*t=p;      if(!p->left||!p->right)      {      if(!p->left)p=p->right;elsep=p->left;      if(p)p->parent=current;      deletet;returntrue;      }      t=p->right;while(t->left)t=t->left;p->data=t->data;current=t->parent;      returnremove(current->left==t?current->left:current->right);      }      };      以上代码有点费解,有必要说明一下——非线性链式结构操作的实现都是很让人费神。insert和remove都是以find为基础的,因此必须让find能最大限度的被这两个操作利用。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
閹靛婧€鐠佸潡妫�閸ョ偛鍩屾い鍫曞劥