二叉树遍历在控制台下打印问题
如何在遍历二叉树的时候在控制台下以树状的形式直观的表示?附上代码。
void PreOrder(person *node)//遍历
{
if(node == NULL)
{
return;
}
else
{
printf("姓名: %s ",node->data.name);
printf("性别: %s",node->data.sex);
printf("年龄: %d岁",node->data.age);
printf("官职: %s\n",node->data.guanzhi);
printf("\n\n");
PreOrder(node->child);
PreOrder(node->brother);
}
}
[解决办法]
我想了个办法不知道行不行 先还是这样横着打印的想法 只是不是打印出来 而是存到一个二维数组里
再转个90度 i j的循环顺序改一下