题目 思路 很容易想到第一种做法,用Huffman算法,从森林中找出两个值最小的节点,合并再加入森林,在这个过程中不断记录. 但是每一次需要sort一遍,将最小的两个值节点置于头两个节点,最坏情况下复杂度是O(n^3)的量级,结果是TLE. 第二种方法是利用STL中的priority_queue模板进行解题,很方便,这里给出AC代码.但是优先队列手写实现还是需要实践,将在下一篇进行实现. 代码 Huffman: // // main.cpp // Huffman Tree2 // // Crea…