博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
二叉树6----一层二叉树的遍历
阅读量:6212 次
发布时间:2019-06-21

本文共 738 字,大约阅读时间需要 2 分钟。

1、二叉树定义

typedef struct BTreeNodeElement_t_ {    void *data;} BTreeNodeElement_t;typedef struct BTreeNode_t_ {    BTreeNodeElement_t *m_pElemt;    struct BTreeNode_t_    *m_pLeft;    struct BTreeNode_t_    *m_pRight;} BTreeNode_t;

2、按层遍历二叉树

第一步:须要借助队列,首先将根节点pRoot入队;

第二步:当队列不空时,获得队首元素并出队,赋给pRoot,运行第三步;

第三步:假设pRoot左节点存在,则入队;假设pRoot右节点存在,则入队;运行第二步。

void  LevelTraverse( BTreeNode_t *pRoot){    if( pRoot == NULL )        return ;    queue 
que; que.push( pRoot); while( !que.empty() ){ pRoot = que.front(); que.pop(); Visit( pRoot); if( pRoot->m_pLeft != NULL ) que.push( pRoot->m_pLeft ); if( pRoot->m_pRight != NULL ) que.push( pRoot->m_pRight); } return ;}

转载地址:http://rnsja.baihongyu.com/

你可能感兴趣的文章
urlparse获取url后面的参数
查看>>
.NET:可扩展的单据编号生成器 + 简单的解释器
查看>>
Linux服务器守护进程+自动启动+服务配置笔记
查看>>
vi-4
查看>>
C#开发一应用的总结
查看>>
Kibana+Logstash+Elasticsearch 日志查询系统 - 爱开卷360 - 博客园
查看>>
(笔试题)程序运行时间
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
红黑树(中序二叉树)
查看>>
替换 data.frame 中的特殊的值
查看>>
information_schema.columns 学习
查看>>
ASP.NET MVC API 接口验证
查看>>
为Android Studio设置HTTP代理
查看>>
远程桌面连接保存登陆用户以及密码(凭据)备份方法
查看>>
从错误中学python(4)——最小公约数与辗转相除法
查看>>
[js高手之路] 设计模式系列课程 - 迭代器(1)
查看>>
notepad++正则表达式例子
查看>>
如何替换Windows的Shell(即explorer.exe)
查看>>
python标准库介绍——30 code 模块详解
查看>>