sirxiangsir 2015-11-15 14:55 采纳率: 3.7%
浏览 4093

求一段可以打印哈夫曼树的代码,能够在执行时看到的,谢谢!!

求一段可以将我写的哈夫曼树打印出来的代码,谢谢!!我正在写一个huffman的编码和译码的程序可是不会写打印的,请大家帮忙

  • 写回答

2条回答 默认 最新

  • Landpack 2015-11-15 15:13
    关注

    注意调用方法,把指向树的指针传给第二个函数;

     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 ;
    }
    

    打印的结构为树的90度旋转
    希望能帮到你!

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记