假设T是建立好的一颗霍夫曼树,seed初始值置为1;
void allCodecs(BiTree T,int seed)
{
int code=seed;
if(!T->l&&!T->r){cout<<"Codec For "<<T->data<<"is:"<<code<<endl;}
else{
allCodecs(T->l,code<<1);
allCodecs(T->r,1+(code<<1));
}//else
}
假设T是建立好的一颗霍夫曼树,seed初始值置为1;
void allCodecs(BiTree T,int seed)
{
int code=seed;
if(!T->l&&!T->r){cout<<"Codec For "<<T->data<<"is:"<<code<<endl;}
else{
allCodecs(T->l,code<<1);
allCodecs(T->r,1+(code<<1));
}//else
}