前言 我们知道,要构造Huffman Tree,每次都要从堆中弹出最小的两个权重的节点,然后把这两个权重的值相加存放到新的节点中,同时让这两个节点分别成为新节点的左右儿子,再把新节点插入到堆中.假设节点个数为n,则重复n-1次后,最后堆中的那个节点就是Huffman Tree的根. 用堆实现当然可以,但是比较麻烦.你需要定义一个最小堆,堆的初始化操作,堆的插入操作,取出最小元素并调整堆的操作.先不说对这些代码是否熟悉掌握,当把这些函数都码完,别人题目都已经做完了. 这里我们用更方便的方法来构造一…