当前位置: 首页 > news >正文

个人网站设计规划网上定制西装

个人网站设计规划,网上定制西装,自己建立公司网站 怎样做,logo免费设计图案对于三种遍历方式来说,均为先左后右!区别在于根结点的位置顺序 先序遍历:根——左——右 中序遍历:左——根——右 后序遍历:左——右——根 (所谓先中后的顺序,是指根结点D先于子树还是后于…

对于三种遍历方式来说,均为先左后右!区别在于根结点的位置顺序

先序遍历:根——左——右

中序遍历:左——根——右

后序遍历:左——右——根

(所谓先中后的顺序,是指根结点D先于子树还是后于子树出现

 如上图:

先序遍历的结果为:A B C D E F G H

中序遍历的结果为:B D C E A F H G

后序遍历的结果为:D E C B H G F A


定义树的结点类型

typedef struct BinaryNode{char ch;struct BinaryNode* lchild;struct BinaryNode* rchild;
}BinaryNode;

根据图例创建二叉树

void CreateBinaryTree()
{//创建结点 BinaryNode node1={'A',NULL,NULL};BinaryNode node2={'B',NULL,NULL};BinaryNode node3={'C',NULL,NULL};BinaryNode node4={'D',NULL,NULL};BinaryNode node5={'E',NULL,NULL};BinaryNode node6={'F',NULL,NULL};BinaryNode node7={'G',NULL,NULL};BinaryNode node8={'H',NULL,NULL};//创建结点关系node1.lchild=&node2;node1.rchild=&node6;node2.rchild=&node3;node3.lchild=&node4;node3.rchild=&node5;node6.rchild=&node7;node7.lchild=&node8;
}

递归实现先序遍历

void RecursionFirst(BinaryNode* root)
{ if(root==NULL)//遍历到空结点return;cout<<(root->ch)<<" "; //输出根结点RecursionFirst(root->lchild);//要点:虽然一左一右看似连在一起,其实是将首个根结点的左子树全部遍历完毕,才会去遍历右子树 RecursionFirst(root->rchild);//先序遍历的顺序为:根-左-右 	
}

递归实现中序遍历

void RecursionMiddle(BinaryNode* root)
{if(root==NULL)return;RecursionMiddle(root->lchild);cout<<(root->ch)<<" "; RecursionMiddle(root->rchild);//中序遍历的顺序为:左-根-右 	
}

递归实现后序遍历

void RecursionLast(BinaryNode* root)
{if(root==NULL)return;RecursionLast(root->lchild);RecursionLast(root->rchild);cout<<(root->ch)<<" "; //后序遍历的顺序为:左-右-根 
}

在CreateBinaryTree方法中添加函数调用

	//遍历结点cout<<"先序遍历:"<<endl; RecursionFirst(&node1); cout<<endl; cout<<"中序遍历:"<<endl; RecursionMiddle(&node1);cout<<endl; cout<<"后序遍历:"<<endl; RecursionLast(&node1);cout<<endl; 

头文件及主函数

int main(int argc, char** argv) {CreateBinaryTree();//主函数只负责调用即可 return 0;
}

运行结果如下:与结果相一致

 

http://www.yayakq.cn/news/196479/

相关文章:

  • 做搜索引擎网站辽宁省建设工程信息网官网新网站入口官方
  • 做网站商城怎么样wordpress 正在例行维护
  • 网站添加文字大小南京seo招聘
  • 毕业设计网站选题借钱软件推广微信hyhyk1
  • 网站增加外链的方法有哪些手机网站内容管理系统
  • 外贸网站建设方案深圳网站建设及推广服务公司
  • 网站开发个性化wordpress主题c7v5 v2.0
  • 做足球原创短视频网站石家庄网站制作软件
  • 直播秀场网站开发南昌网站建设 南昌做网站公司
  • 网站虚拟主机空间1g多吗几大门户网站
  • 建设部网站房地产资质上海帝程网站建设公司
  • 青岛英文建站公司不能搜的超级恶心的关键词
  • 网站建设欧美风格网站建设中 怎么办
  • 怎样建立自己的个人网站泰安达创信息科技有限公司
  • 学校网站建设合同ui设计优秀案例
  • 沈阳网站seo优化哪家好做网页流程
  • 深圳市住房和建设局网站住房建设银行网站不能登录密码
  • 顺德网站建设报价有限责任公司是什么意思
  • 公司内网网站建设建设域名网站
  • 华容网站定制什么是虚拟主机
  • 网站建设昆明免费营销型网站建设
  • 可以做试卷的网站英语wordpress中文说明书
  • 网站如何做中英文切换wordpress退出代码
  • wordpress适合企业网站模板石岩附近网站建设公司
  • 如何利用网站开发客户平台公司是干什么的
  • 岳阳企业网站定制开发网站视听内容建设
  • wamp可以做视频网站吗本地云主机搭建wordpress
  • vue做的博客网站在线搜索资源
  • 网站用哪个软件做兴仁县城乡建设局网站
  • 网站原型设计流程刚刚中国宣布重大消息