Sembol frekanslarina gore degisken uzunluklu, prefix-free kod agaci kuran greedy sıkıştırma algoritmasidir.
Huffman kaynaklarda greedy yontemin kanonik orneklerinden biridir. En dusuk frekansli iki dugum tekrar tekrar birlestirilir; sik semboller koke yakin, seyrek semboller daha derin kodlar alir.
Huffman Encoding için pseudo koddan türetilmiş örnek uygulama iskeletleri aşağıda verilmiştir. Gerçek projelerde veri modeli ve hata kontrolleri probleme göre özelleştirilmelidir.
1/**2 * Huffman Encoding implementation outline3 */4function huffmanEncoding(input) {5 // Implement the pseudo code above for your concrete input model.6 // Keep intermediate states visible while testing.7 return {8 input,9 algorithm: 'Huffman Encoding',10 complexity: 'O(n log n)',11 };12}Aşağıya kendi verilerinizi girerek Huffman Encoding akışını örnek bir demo üzerinde izleyebilirsiniz. Virgülle ayrılmış değerler girin veya JSON dizi formatı kullanın.
Girilen veri, algoritmanın temel adımlarına göre örnek bir izleme çıktısına dönüştürülür.
En İyi Durum: O(n log n)
Ortalama Durum: O(n log n)
En Kötü Durum: O(n log n)
O(n) - Çalışma süresi, giriş boyutu ile doğrusal olarak artar.
Aynı kategori veya aynı problem ailesinde değerlendirilebilecek diğer algoritmalar: