首页 > 代码库 > travel the binary tree by level( from top to down)
travel the binary tree by level( from top to down)
travel the binary tree by level( from top to down)
个人信息:就读于燕大本科软件工程专业 目前大三;
本人博客:google搜索“cqs_2012”即可;
个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献;
博客内容:travel the binary tree by level( from top to down);
博客时间:2014-5-3;
编程语言:C++ ;
编程坏境:Windows 7 专业版 x64;
编程工具:vs2008 32位编译器;
制图工具:office 2010 ppt;
硬件信息:7G-3 笔记本;
my words
if I rest, I rust.
problem( from <beauty of programming>)
travel the binary tree by level( from top to down )
eg: the following binary tree
the travelling result follows
my solution
solve this problem by queue, visit every node while it be popped and push its children while it has.
void _TravelByLevel(node * T) { queue<node *> Q; cout<<"travel start"<<endl; if(T != NULL) { Q.push(T); node * p; while(! Q.empty()) { // first action p = Q.front(); Q.pop(); _Visit(p); // second action if(p->left != NULL) Q.push(p->left); if(p->right != NULL) Q.push(p->right); } } cout<<"travel over"<<endl; }
my code
test.cpp
#include<iostream> #include<queue> using namespace std; class node { public: int data ; node * left ; node * right ; node() { data = http://www.mamicode.com/0 ;>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。