求一段可以将我写的哈夫曼树打印出来的代码,谢谢!!我正在写一个huffman的编码和译码的程序可是不会写打印的,请大家帮忙
注意调用方法,把指向树的指针传给第二个函数;
void structure_recursive(Node *root,int level)
{
int i;
if(root == NULL){
for(i = 0;i<level;i++){
putchar('\t');
}
puts("~");
}else{
structure_recursive(root->link[0],level + 1);
for(i = 0;i < level;i++){
putchar('\t');
}
printf("%d\n",root->data);
structure_recursive(root->link[1],level + 1);
}
}
void structure(Tree *tree)
{
if(tree->root != NULL)
structure_recursive(tree->root,0);
return ;
}
http://blog.csdn.net/creazyapple/article/details/7948207
http://blog.csdn.net/skyline0623/article/details/6023443