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

小程序模板大全aso优化平台

小程序模板大全,aso优化平台,西藏建设厅官方网站,大兴网站建设费用一、二叉树的遍历 对于二叉树,常用的遍历方式包括:先序遍历、中序遍历、后序遍历和层次遍历 。 1、先序遍历(PreOrder) 先序遍历的操作过程如下: 若二叉树为空,则什么也不做;否则&#xff0…

一、二叉树的遍历

对于二叉树,常用的遍历方式包括:先序遍历、中序遍历、后序遍历和层次遍历 

1、先序遍历(PreOrder)

先序遍历的操作过程如下:

若二叉树为空,则什么也不做;否则,

(1)访问根结点;

(2)先序遍历左子树;

(3)先序遍历右子树。

void PreOrder(BiTree T){   //先序遍历if(T!=NULL){visit(T);              //访问根结点PreOrder(T->lchild);   //递归遍历左子树PreOrder(T->rchild);   //递归遍历右子树}
}

2、中序遍历(InOrder)

中序遍历(InOrder)的操作过程如下:

若二叉树为空,则什么也不做;否则,

(1)中序遍历左子树;

(2)访问根结点;

(3)中序遍历右子树。

void InOrder(BiTree T){    //中序遍历if(T!=NULL){InOrder(T->lchild);   //递归遍历左子树visit(T);               //访问根结点InOrder(T->rchild);   //递归遍历右子树}
}

3、后序遍历(PostOrder)

后序遍历(PostOrder)的操作过程如下:

若二叉树为空,则什么也不做;否则,

(1)后序遍历左子树;

(2)后序遍历右子树;

(3)访问根结点。

 

void PostOrder(BiTree T){    //后序遍历伪代码if(T!=NULL){PostOrder(T->lchild);   //递归遍历PostOrder(T->rchild);   //递归遍历右子树visit(T);              //访问根结点}
}

4、层次遍历(LevelOrder)

层次遍历(LevelOrder)的操作过程如下:

(1)首先借助一个队列,先将二叉树根结点入队,然后出队,访问出队结点;

(2) 若它有左子树,则将左子树根结点入队;

(3) 若它有右子树,则将右子树根结点入队;

(4) 然后出队,访问出队结点。如此反复,直到队列为空[1,5]。

void LevelOrder(BiTree T){    //层次遍历InitQueue(Q);               //初始化辅助队列BiTree P;EnQueue(Q,T);              //将根结点入队while(!IsEmpty(Q)){       //队列不空则循环DeQueue(Q,P);            //队头结点出队visit(p);                 //访问出队结点if(p->lchild!=NULL)EnQueue(Q,p->lchild); //左子树不空,则左子树根结点入队if(p->rchild!=NULL)EnQueue(Q,p->rchild); //右子树不空,则右子树根结点入队}
}

5、遍历示例

存在如下图所示二叉树:

二叉树示例

先序遍历为ABDECF(根-左-右)

中序遍历为DBEAFC(左-根-右)(仅二叉树有中序遍历)

后序遍历为DEBFCA(左-右-根)

层次遍历为ABCDEF

二、一般树的遍历

树的遍历是指用某种方式访问树中的每个结点,且仅访问一次。主要有三种方式:

1.先根遍历:若树非空,先访问树的根结点,然后依次先根遍历根结点的每棵子树。其遍历序列与其转换为二叉树的先序序列相同。

2.后根遍历:若树非空,先依次后根遍历根结点的每棵子树,然后访问树的根结点。其遍历序列与其转换为二叉树的后序序列相同。

3.层次遍历:与二叉树的层次遍历思想基本相同,即按层序依次访问各结点。

例如:如下图所示:

先根遍历为ABEFGCDHI

后根遍历为EFGBCHIDA

层次遍历为ABCDEFGHI

http://www.dtcms.com/wzjs/248720.html

相关文章:

  • 安徽合肥做网站的公司有哪些附近有学电脑培训班吗
  • 云南建设人才网站首页淄博做网站的公司
  • 重庆响应式网站建设公司全网营销平台有哪些
  • 汕头市网络科技有限公司北京seo百科
  • 建设网站免费模板网上怎么找人去推广广告
  • 江浦做网站网络营销的现状分析
  • 最专业汽车网站建设学生网页制作成品
  • 静态企业网站模板百度爱采购怎么优化排名
  • 过期网站.百度在西安有分公司吗
  • 网页网站设计价格搜索排名查询
  • wordpress怎么生成网站地图中国国家培训网正规吗
  • 网站运营方案书直播发布会
  • 网站怎么做构成企业软文营销发布平台
  • 黑龙江网站建设com域名多少钱一年
  • 怎么看一个网站用什么程序做的免费b2b信息发布网站
  • 建设跨境网站百度竞价seo排名
  • 柳州企业网站建设公司网站做优化一开始怎么做
  • 电子政务网站开发企业如何进行宣传和推广
  • 邹平做网站的联系方式上海公司排名
  • 中石油技术开发公司网站看今天的新闻
  • 网站导航如何做半透明整站优化 mail
  • asp网站转php注册网站需要多少钱?
  • 的建站公司有免费做网站的吗
  • 肇庆市专注网站建设平台成都百度推广联系方式
  • 做装饰画的行业网站seo是什么服
  • 免费创建自己的网站sq网站推广
  • 宿州网站开发淘宝关键词优化软件
  • 网站模板的修改网站建设优化哪家公司好
  • 汉中城乡建设网站首页外链发布论坛
  • 网站做软件有哪些内容微博上如何做网站推广