您的位置:首页 > 职场人生

面试常考手写代码之--二叉树层次遍历(BFS)

2014-04-01 22:03 423 查看
struct BTNode_s{

int value;

BTNode_s* pLeft;

BTNode_s* pRight;

}BTNode;

void BFS(BTNode* pRoot)

{

if(pRoot ==NULL)

return;

std::deque<BTNode*> treeDeque;

treeDeque.push_back(pRoot);

while(!treeDeque.empty())

{

BTNode* pNode =treeDeque.front();

printf("%d\t", pNode->value);

if(pNode->pLeft!= NULL)

{

treeDeque.push_back(pNode->pLeft);

}

if(pNode->pRight!= NULL)

{

treeDeque.push_back(pNode->pRight);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: