Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

求高手帮忙!一道程序填空题!

[复制链接]
跳转到指定楼层
楼主
lin405634383 发表于 08-1-12 00:53:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
设HUFFMan树已采用二叉链表存储结构,求树的带权路径长度(WPL)的算法如下,其中ht为树的根结点的指针,S为指针类型的栈,clearstack(S),push(S,p),pop(S),emptystack(S)分别为置栈空,指针P进栈,出栈,判栈是否空的函数
typedef float weight;
typedef struct hnode
{   weight w;
    struct hnode *Lchild,*Rchild;
}hnode,*htptr;
weight HWPL(htpt ht)
{   htptr p;
    stype S;
    weight cpwl;
    ___(1)____;
    if(ht==null)
        return(cwpl);
    clearstack(S);
    ___(2)___;
    while(p||!emptystack(S))
    {
        while(___(3)____)
        {   
            push(S,p);
            ___(4)___;
        }
        p=pop(S);
        if(___(5)___)
            ___(6)___;
        ___(7)___;
     }
     ___(8)___;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-11-19 13:16 , Processed in 0.122331 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表