typedef struct TreeNode* HuffmanTree;
struct TreeNde {
int Weighy;
HuffmanTree Left, Right;
};
HuffmanTree Huffman(MinHeap H)
{
int i;
HuffmanTree T;
BuildMinHeap(H);
for (i = 1; i < H->Size; i++)
{
T = malloc(sizeof(struct TreeNode));
T->Left = DeleteMin(H);
T->Right = DeleteMin(H);
T->Weight = T->Left->Weight + T->Right->Weight;
Insert(H, T);
}
T = DeleteMin(H);
return T;
}
转载请注明原文地址:https://ipadbbs.8miu.com/read-19013.html