首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

二叉树遍历在控制台下打印有关问题

2012-06-16 
二叉树遍历在控制台下打印问题如何在遍历二叉树的时候在控制台下以树状的形式直观的表示?附上代码。void Pr

二叉树遍历在控制台下打印问题
如何在遍历二叉树的时候在控制台下以树状的形式直观的表示?附上代码。
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的循环顺序改一下

探讨
我刚才也换成横着打印了 但是那样上一代和下一代之间表示的不是很明显 对吧。
我主要就是想体现出那个每代之间的关系。这个显示确实有点恼火。

[解决办法]
很简单,转90度后打出来
[解决办法]
使用层序遍历应该会好实现些。

热点排行
Bad Request.