首页 二叉树的基本操作

二叉树的基本操作

举报
开通vip

二叉树的基本操作二叉树的基本操作 二叉树的基本操作 设计二叉树类,能够对二叉树进行先序、中序、后序和层序遍历,遍历的操作为输出结点的 值,设计主函数,输入一棵二叉树,按先序、中序、后序、层序的遍历顺序输出结点的值。 #include using namespace std; struct BidNode { int data; BidNode *lchild; BidNode *rchild; }; class BiTree { public: BiTree() { root=Creat(root); ...

二叉树的基本操作
二叉树的基本操作 二叉树的基本操作 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 二叉树类,能够对二叉树进行先序、中序、后序和层序遍历,遍历的操作为输出结点的 值,设计主函数,输入一棵二叉树,按先序、中序、后序、层序的遍历顺序输出结点的值。 #include using namespace std; struct BidNode { int data; BidNode *lchild; BidNode *rchild; }; class BiTree { public: BiTree() { root=Creat(root); } ~BiTree() { Release(root); } void Inorder() { Inorder(root); } void Postorder() { Postorder(root); } void Preorder() { Preorder(root); } void Leverorder(); private: BidNode *root; BidNode *Creat(BidNode *bt); void Inorder(BidNode *bt); void Postorder(BidNode *bt); void Preorder(BidNode *bt); void Release(BidNode *bt); }; void BiTree::Preorder(BidNode *bt) { if (bt==NULL)return; else { cout << bt->data << " "; Preorder(bt->lchild); Preorder(bt->rchild); } } void BiTree::Inorder(BidNode*bt) { if (bt==NULL)return; else { Inorder(bt->lchild); cout << bt->data <<" "; Inorder(bt->rchild); } } void BiTree::Postorder(BidNode*bt) { if (bt==NULL)return; else { Postorder(bt->lchild); Postorder(bt->rchild); cout << bt->data <<" "; } }
本文档为【二叉树的基本操作】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_044822
暂无简介~
格式:doc
大小:14KB
软件:Word
页数:0
分类:互联网
上传时间:2017-10-07
浏览量:18