在 C 语言中,可以使用递归的方式来实现二叉树的层次遍历。
层次遍历是指按照树的层级来遍历树的节点。对于每一层的节点,都是从左到右依次遍历。
下面是一个递归实现的层次遍历函数的示例:
void levelOrder(struct TreeNode* root) {
if (root == NULL) return;
queue<TreeNode*> q;
q.push(root);
while (!q.empty()) {
TreeNode* node = q.front();
q.pop();
printf("%d ", node->va