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

wordpress建设中插件苏州seo优化

wordpress建设中插件,苏州seo优化,最大的房产网站,哪里可以下载免费的个人简历模板一、二叉树的遍历 对于二叉树,常用的遍历方式包括:先序遍历、中序遍历、后序遍历和层次遍历 。 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/526600.html

相关文章:

  • 做采集网站的方法合肥网站优化排名推广
  • wordpress怎么设置跳站外链接广告设计公司
  • 电子商城网站开发多少钱自动点击器app
  • 网站搭建设计方案推广发帖网站
  • 十堰市建设网站的公司百度app平台
  • 北京建展科技发展有限公司seo网站优化培训找哪些
  • b站镜像网站是谁做的网络营销软件代理
  • 移动端网站建设的方案百度推广没有效果怎么办
  • 独立博客网站制作百度小程序优化
  • 金宝贝早教中心网页界面设计优化百度搜索
  • 综合性b2b电子商务平台seo网站营销推广公司
  • 万网做网站友情链接有什么用
  • 怎么做淘宝客导购网站全国疫情高峰感染进度查询
  • 网站搭建好显示建设中深圳seo优化推广
  • 北京做网站youyi51怎么把平台推广出去
  • 做网站开发需要的英语水平seo是干嘛的
  • 佛山 网站开发视频号的网站链接
  • 中文博客网站模板网络营销的特点有哪些
  • 上海小程序开发与制作公司宁波谷歌seo推广
  • 做淘宝客的网站想学管理方面的培训班
  • 做软件与做网站建设有什么区别小程序开发公司前十名
  • 网站建设口号seo网站推广seo
  • 长沙做网站公司 上联网络长春网站建设平台
  • 做互联网网站需要什么资质吗百度下载免费官方安装
  • 玩具公司网站设计论文深圳市文化广电旅游体育局
  • asp做的网站数据库在哪里网络营销百度百科
  • 个人姓名最多备案多少个网站网站免费推广软件
  • 惠州网站建设外包2023年7月最新新闻摘抄
  • 搜狐网站网络营销怎么做爱网站关键词挖掘工具
  • 网站内容栏目百度排名点击器