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

邢台网站建设电话大型小说网站开发语言

邢台网站建设电话,大型小说网站开发语言,长沙广告传媒有限公司,做网站需要神对于三种遍历方式来说,均为先左后右!区别在于根结点的位置顺序 先序遍历:根——左——右 中序遍历:左——根——右 后序遍历:左——右——根 (所谓先中后的顺序,是指根结点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/348175/

相关文章:

  • 南京 微网站 建站微小店网站建设比较好
  • wordpress网站顶部开源免费企业网站系统
  • 租车公司网站 模板网站前台页面的设计与实现
  • 网站设计注册做网站业务的怎么找资源
  • 东莞高端做网站企业网站建设广州
  • 做一个网站的基本步骤汝州市文明建设门户网站
  • 邢台网站建设58做网站的策划需要做什么
  • 南宁网站建设产品设计大师作品
  • 小程序与手机网站区别公司的网站建设哪家比较好
  • 佛山网站优化效果微盟企业微信助手
  • 做网站什么空间比较好手机微网站开发教程
  • 网站模版购买做外贸学英语的网站
  • 凡科是免费做网站吗腾讯云申请域名
  • wap网站适配平面设计教程视频全集免费
  • 镇江网站设计哪家好毕业答辩ppt 网站开发
  • 望城经济建设开区门户网站东莞网站建设seo
  • 福田网站 建设深圳信科网站设置不能通过链接访问
  • 好看的网站排版深圳市研发网站建设哪家好
  • 大连建站费用网站策划 ppt
  • 网站建设平台合同公司网站可以自己做
  • 收录网站制作秦皇岛市建设银行网点
  • 用软件做模板下载网站天元建设集团有限公司张国庆
  • 台州招聘网站建设六安在建项目和拟建项目
  • 温州建设网站哪家好建设银行网站会员怎么注册
  • 崇明苏州网站建设专门开发小程序的公司
  • 盐山县网站建设关键词搜索量怎么查
  • 企业网站优秀案例网站推广方式有哪些
  • 科技公司网站欣赏win7 iis7 添加网站
  • 河北省永清县建设局网站网站后台登录地址修改
  • 广州做响应式网站多少钱电子元器件做哪个网站好