Advertisement

最优二叉树

阅读量:

尝试进行构造最优二叉树的算法练习,但关于WPL的具体计算方式仍存在疑问。

此次未能完成相关操作,恳请了解该问题的人员给予指导与帮助,万分感谢!

复制代码
 //

    
 // 头文件:HuffmanTree.h
    
  
    
 //
    
 // 叶子结点的最大数量
    
 #define LEAVES_COUNT 4
    
  
    
 //
    
 // 二叉树的最大结点总数
    
 #define NODES_COUNT (2 * LEAVES_COUNT - 1)
    
  
    
 //
    
 // 哈夫曼树的结点结构体
    
 typedef struct tagHuffmanTreeNode
    
 {
    
 	float weight;  // 权值,假设权值都是大于零的值
    
 	int parent;    // 指示双亲
    
 	int lchild;    // 指示左孩子
    
 	int rchild;    // 指示右孩子
    
 }HuffmanNode;
    
  
    
 //
    
 // 哈夫曼树定义为二维数组
    
 typedef HuffmanNode HuffmanTree[NODES_COUNT];
    
  

全部评论 (0)

还没有任何评论哟~