Huffman Algoritması C Kodu

Erkan Karabulut

Yıldız Teknik Üniversitesi, Bilgisayar Mühendisliği lisans öğrencisi. Programlama Bilgisi: - Web - Büyük Veri - Veri Tabanı (MySQL) - Yapısal Programlama - Nesneye Dayalı Programlama Güncel Olarak Çalıştığı Konular: - Büyük veri üzerinde veri modelleme - MySQL Veri Tabanı - Nesneye Dayalı Programlama (Java)

Bunlar da hoşunuza gidebilir...

15 Cevaplar

  1. Mustafa dedi ki:

    Huffman Algoritması C Kodunun zor olduğunu duydum ama harika anlatılmış çok teşekkür ederim

  2. Murat dedi ki:

    Huffman Algoritmasını güzel anlatmışsınız üstad tebrikler. Tüm ihtiyacımı sizden karşılıyorum.

    • Pubtekno dedi ki:

      Rica ederim. Algoritmalarla ilgili herhangi bir sorunuz olursa veya anlatımını istediğiniz bir algoritma buradan iletişim kurabilirsiniz.

  3. Erol dedi ki:

    Hocam merhaba. Örneğin “ABCDC ABACAB ABCACD AABCC” gibi bir ifade için frekans girdisi nasıl olacak?

    • Erkan Karabulut dedi ki:

      Merhabalar,

      Yanlış saymadıysam aşağıdaki gibi:

      A: 8 adet
      B: 5 adet
      C: 7 adet
      D: 2 adet

      Sıralı hali –> 2 5 7 8
      Huffman ağacı –> 2 5 7 7 8 14 22

      şeklinde olur. Ağaç şeklinde düşünürsek ve sol tarafları bir sayarsak huffman kodları:

      A: 0
      B: 01
      C: 11
      D: 00

      Yukarıdaki gibi olur. Yukarıda listelediğim adımlar ile karşılaştırabilirsiniz. Takıldığınız bir kısım var mı?

  4. Gereksiz Velet dedi ki:

    kodun başında studio.h ve stdlib kütüphanesi mi o ikisi

  5. hayta dedi ki:

    hocam öncelikle teşekkürler yalnız kodu çalıştırdığımızda sürekli frekans değeri istiyor nasıl çıkacağız ordan?

    • Erkan Karabulut dedi ki:

      Bu kısımda öncelikli olarak kaç adet frekans değeri girileceğini ve sonrada her bir frekansı yazmanız gerekiyor. Örnek olarak 1,2,3 olmak üzere 3 frekansınız var ise sırası ile 3,1,2 ve 3 yazmanız ve her seferinde enter’a basmanız gerekiyor. İyi çalışmalar.

  6. Özlematz dedi ki:

    Merhaba .bunun c++ kodları varmıdır arşivinizde

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir