1. Frekwensi kemunculan masing-masing huruf dicatat dalam tabel
2. Masing-masing menunjukkan isi prioritas urutan dalam tree
3. Nilai frekwensi yang lebih rendah memiliki prioritas yang lebih tinggi (paling bawah)
4. Setiap tahap, dua tree dengan frekwensi terendah dijadikan satu untuk membentuk tree dengan frekwensi yang lebih tinggi
5. Dilakukan berulang hingga membentuk hanya satu tree (node paling atas)
6. Sehingga masing-masing huruf di-kode-kan dengan cara melacak jalur dari tree-nya (ke kanan berarti 1 ke arah kiri berarti 0. Misalkan huruf x = 10010; u = 00111; dst.