This commit is contained in:
Jdhggg 2025-05-21 12:48:47 +08:00
commit 1aafe0a833
2 changed files with 13 additions and 1 deletions

View File

@ -41,7 +41,8 @@ void traverse_tree(tree_node *roots)
printf("error: roots is NULL\n");
return;
}
while(roots)
printf("%d\n", roots->value);
while(roots ->left != NULL && roots -> right != NULL)
{
tree_node *temp[2] = {roots->left,roots->right};
for (int i = 0;i<2;i++)
@ -53,7 +54,17 @@ void traverse_tree(tree_node *roots)
printf("%d ",temp[i]->value);
}
}
printf("\n");
roots = queue[front];
front = (front+1) % 3;
}
}
// dfs遍历
void traverse_tree_dfs(tree_node *roots)
{
if (roots == NULL)
return;
printf("%d\n",roots->value);
traverse_tree_dfs(roots->left);
traverse_tree_dfs(roots->right);
}

View File

@ -15,4 +15,5 @@ void insert_tree_node(tree_node *node,tree_node *node_new);
void delete_node(tree_node *node);
// 遍历树节点
void traverse_tree(tree_node *roots);
void traverse_tree_dfs(tree_node *roots);
#endif // DEBUG