题库首页 › GESP等级认证(Python) › 题目 25944

有 个字符,它们出现的次数分别为: {3,4,7,8,12,15},现在用哈夫曼编码为这些字符编码,最小加权路径长度 WPL 的值为( )。

A:113
B:119
C:126
D:31

正确答案:B

答案解析

将给定的频率值按从小到大的顺序排列,构建哈夫曼树:每次选取两个最小的权重节点合并为一个新节点,新节点的权重为两者之和,并将该节点重新插入待处理节点序列中,保持有序。重复此过程直至只剩一个节点,即树的根节点。计算最小加权路径长度WPL时,每个叶节点的路径长度为其深度,WPL等于各叶节点的(权重 × 深度)之和。整个过程基于贪心策略,确保高频字符具有较短编码,低频字符具有较长编码。

试卷来源:202606 CCF-GESP编程能力等级认证Python六级真题

本卷相关题目

在线做题 同科目题库