电话:0731-83595998
导航

2011年软考程序员考试复习笔试知识点整理(19)2

来源: 2017-10-20 14:07

  #ifndefSORTBTREE_H

  #defineSORTBTREE_H

  #include"BTreeNode.h"

  #include

  #include

  template

  classSortBTree

  {

  public:

  SortBTree(T* p , int n);

  const T& max()const; // return themaximum

  const T& min()const; // return theminimum

  BTreeNode* find_data(const T&data)const; //return the node of data, if data is not exist, throw error

  //delete the node of data, if data is notexist, throw error

  void delete_data(const T& data) {delete_data(root,data); };

  void insert_data(const T& data) { insert_data(root,data);};

  BTreeNode* get_root()const {returnroot; }; // return the root of tree

  void display()const { display(root,visit); cout

data = ndata; //这三条语句不等于上面那条

  //rt->lchild = NULL; //用这三条语句是错的

  //rt->rchild = NULL;

  }

  else if(rt->data == ndata) return;

  else if(rt->data > ndata)insert_data(rt->lchild, ndata);

  else insert_data(rt->rchild, ndata);

  }

  //delete a node from tree(improved)

  // 如果p没有左子树,则让p的右子树的根代替p即可。

  // 如果p有左子树,找出左子树中结点值最大的节点temp(最右下角的结点,也是中序遍历最后一个结点, 他没有右子树)

  // 用temp的结点值替换下p的结点值

  // 删除temp(因为temp的右子树为空,从而直接用其左子树根代替本身就可达到删除结点的目的)

  // 注: 一般的方法用temp替换p,但是这样可能导致树很不平衡。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端