/*
哈夫曼树的创建及遍历
输出结果:
请输入结点个数:5
请输入权值:2 5 7 8 6
最小下标:0 值为2, 次小下标:1 值为5
最小下标:4 值为6, 次小下标:2 值为7
最小下标:5 值为7, 次小下标:3 值为8
最小下标:6 值为13, 次小下标:7 值为15
下标 weight parent lchild rchild
0 2 5 -1 -1
1 5 5 -1 -1
2 7 6 -1 -1
3 8 7 -1 -1
4 6 6 -1 -1
5 7 7 0 1
6 13 8 4 2
7 15 8 5 3
8 28 -1 6 7
前序遍历:28 13 6 7 15 7 2 5 8
请按任意键继续. . .
*/
# include <stdio.h>
# include <stdlib.h>
typedef struct HuffmanNode{
int weight;
int parent;
int lchild, rchild;
}Node, *Tree;
void CreateTree(Tree * H, int n);
void Find(Tree H, int n, int * min, int *sec);
void PrintTree(Tree H, int n);
vo