Huffman Coding Demo

I interpreted your frequencies as a:45, b:13, c:12, d:16, e:9, f:5. Your prompt listed a twice, so I used c:12 for the second one.

Priority queue / forest

two minimum nodes chosen nodes being merged newly created node

Huffman tree

Codes

LetterFrequencyCode

Step log