二叉树(6)----按层遍历二叉树
来源:互联网 发布:阿里巴巴美工招聘 编辑:程序博客网 时间:2024/05/22 17:51
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 <BTreeNode_t *> 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 ;}
1 0
- 二叉树(6)----按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 按层遍历二叉树
- 二叉树层遍历
- 层遍历二叉树
- 二叉树(按层建立二叉树,前中后序以及按层遍历)
- BST(二叉搜索树)按层遍历
- 递归按层遍历二叉树算法
- 二叉树的按层遍历
- 二叉树(二)二叉树的层序遍历
- 【算法】二叉树遍历(层序)
- 层序遍历二叉树
- 织梦dede显示php.ini register_globals must is Off
- alarm
- iOS 实现刮刮乐效果demo剑客篇(欢迎提建议和分享经验)
- kill
- windows 创建并使用github账号
- 二叉树(6)----按层遍历二叉树
- @Autowired与@Resource的区别
- pig 通过参数替换实现动态运行脚本
- 程序员面试IT公司的37个小贴士
- 03-大数据内存计算spark系列贴-spark整合hbase,优化BI平台
- centos(2.6 X64) + Apache + mysql + php搭建discuz全过程
- NLog文章系列——如何配置NLog
- android drawable下的selector和shape共用结构
- 线索二叉树的线索化和析构