设为首页 加入收藏

TOP

哈夫曼树与编码译码实现(二)
2015-02-15 13:01:43 来源: 作者: 【 】 浏览:122
Tags:编码 实现
, strLen;
? ? for (int i = 0; i < HC.size(); ++i)
? ? {
? ? ? ? p = HT.size() - 1;? ? ? ? ? ? ? ? ? ? ? ? //回到根结点
? ? ? ? codeTmp = HC[i];
? ? ? ? strLen = codeTmp.size();


? ? ? ? for (int j = 0; j < strLen; ++j)
? ? ? ? {
? ? ? ? ? ? if (codeTmp[j] == '0')
? ? ? ? ? ? {
? ? ? ? ? ? ? ? p = HT[p].lchild;
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? p = HT[p].rchild;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? SrcCode.push_back(HT[p].weight);? ?
? ? }
}? ?



void HuffTree::HuffmanCode(vector &HT, vector &HC, const vector &wgh)
{
? ? if (wgh.empty())
? ? {
? ? ? ? return;
? ? }
? ? InitHuffTree(HT, wgh);


? ? BuildHuffTree(HT, wgh);


? ? HuffCodeing(HT, HC, wgh);
}


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++隐式类类型转换 下一篇归并排序的分析及实现

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: