1 Star 0 Fork 0

userz0654/二叉树

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
HaffmanTree.h 576 Bytes
一键复制 编辑 原始数据 按行查看 历史
userz 提交于 2022-05-16 17:24 . 封装的二叉树
#pragma once
#include<iostream>
using namespace std;
#define MAX 0x3f3f3f3f //最大数
typedef struct huffNode {
int weight;
int lchild, rchild, parent;
}huffNode;
class HaffmanTree
{
private:
huffNode huffarray[BUFSIZ];
public:
HaffmanTree(int* array, int len) { createhuffTree(array, len); }
~HaffmanTree() {};
void printhafftree(); //打印哈夫曼树
void huffmanCoding(char* huffCode[], int n); //哈夫曼编码
private:
//找到父节点为-1的最小结点和次小结点
void selectmix(huffNode huffarray[], int k, int& i1, int& i2);
void createhuffTree(int* array, int len);
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/userz0654/binary-tree.git
git@gitee.com:userz0654/binary-tree.git
userz0654
binary-tree
二叉树
master

搜索帮助