Merge branch 'master' of https://github.com/jdhnsu/C_DS_Algo
This commit is contained in:
commit
1aafe0a833
@ -41,7 +41,8 @@ void traverse_tree(tree_node *roots)
|
|||||||
printf("error: roots is NULL\n");
|
printf("error: roots is NULL\n");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
while(roots)
|
printf("%d\n", roots->value);
|
||||||
|
while(roots ->left != NULL && roots -> right != NULL)
|
||||||
{
|
{
|
||||||
tree_node *temp[2] = {roots->left,roots->right};
|
tree_node *temp[2] = {roots->left,roots->right};
|
||||||
for (int i = 0;i<2;i++)
|
for (int i = 0;i<2;i++)
|
||||||
@ -53,7 +54,17 @@ void traverse_tree(tree_node *roots)
|
|||||||
printf("%d ",temp[i]->value);
|
printf("%d ",temp[i]->value);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
printf("\n");
|
||||||
roots = queue[front];
|
roots = queue[front];
|
||||||
front = (front+1) % 3;
|
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);
|
||||||
|
}
|
@ -15,4 +15,5 @@ void insert_tree_node(tree_node *node,tree_node *node_new);
|
|||||||
void delete_node(tree_node *node);
|
void delete_node(tree_node *node);
|
||||||
// 遍历树节点
|
// 遍历树节点
|
||||||
void traverse_tree(tree_node *roots);
|
void traverse_tree(tree_node *roots);
|
||||||
|
void traverse_tree_dfs(tree_node *roots);
|
||||||
#endif // DEBUG
|
#endif // DEBUG
|
||||||
|
Loading…
x
Reference in New Issue
Block a user