【发布时间】:2011-05-17 02:35:37
【问题描述】:
我正在尝试在二叉树中编写广度优先搜索的代码。我已将所有数据存储在一个队列中,但我不知道如何前往所有节点并使用它们的所有子节点。
这是我的 C 代码:
void breadthFirstSearch (btree *bt, queue **q) {
if (bt != NULL) {
//store the data to queue if there is
if (bt->left != NULL) enqueue (q, bt->left->data);
if (bt->right != NULL) enqueue (q, bt->right->data);
//recursive
if (bt->left != NULL) breadthFirstSearch (bt->left, q);
if (bt->right != NULL) breadthFirstSearch (bt->right, q);
}
}
我已将根数据排入队列,但仍无法正常工作。 谁能指出我的错误?
【问题讨论】: