栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

记一道哈夫曼编码改取地址符则不用初始化变量的方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

记一道哈夫曼编码改取地址符则不用初始化变量的方法

如上,原题就是这样的。

然后,我这里按照青岛大学王卓的数据结构课的代码输入的,然后他说我没初始化变量l

把代码改一下这个,就不用初始化了

:加个取地址符 

我的灵感来自这篇文章

c语言构造哈夫曼树-哈夫曼编码_快乐的孙悟空的博客-CSDN博客_c语言哈夫曼树

 

#include
#include
#include
typedef int ElemType;
#include
#define M  6

using namespace std;

typedef struct 
{
    int weight;
    int left, right;
}HTNode,*HuffmanTree;


void CreatTree(HuffmanTree &root, int n)
{
    int m;
    m = 2 * n - 1;
    root = new HTNode[m+ 1];
    for (int i = 1; i <= m; i++)
    {
        root[i].left = 0;
        root[i].right = 0;

    }
    for (int i = 1; i <= n; i++)
        cin >> root[i].weight;
    for (int i = 1; i <= n; i++)
        printf("%d", root[i].weight);

}

int main()
{
    HuffmanTree l;
    //HTNode ht[M];
    //CreatTree(ht[M], 5);
    CreatTree(l, 5);
}

运行结果如图:

然后,这道题的真正答案是这篇文章:
哈夫曼(Huffman)编码_呓语程序缘-CSDN博客

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/384890.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号