🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.amiga.tech
Article #1525

Re: huffman encoding

#1525
From: Jerry J Trantow
Date: Wed, 04 Oct 1989 22:55
17 lines
1295 bytes
In article <476@crash.cts.com> uzun@pnet01.cts.com (Roger Uzun) writes:
>do.  Do you have any suggestions on an algorithm for creating
>a data structre that has the bit patterns/bit lengths for a given
>file?
>-Roger
>
Create a tree, with the normal Huffman order (lowest probabilities deepest)
Have a field in the node to hold the code.  Starting at the root, shift a 1
into the code of the left-child and a 0 into the code of the right child.
Continue this until all the leaves have been assigned a code.  If you want
you can have a field with the bit length, but you can also keep track
of the depth which == bit length.  If you are implement this correctly
every child node will have the code of it's parent shifted and a 1
added if the child is left and the parent's code shifted with a 0
if it is the right child.

I hope this is what you wanted.
Technical Details
Message-ID: <342@uwm.edu>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!csd4.csd.uwm.edu!trantow
References: <476@crash.cts.com>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!csd4.csd.uwm.edu!trantow
From: trantow@csd4.csd.uwm.edu (Jerry J Trantow)
Newsgroups: comp.sys.amiga.tech
Subject: Re: huffman encoding
Message-ID: <342@uwm.edu>
Date: 4 Oct 89 22:55:20 GMT
References: <476@crash.cts.com>
Sender: news@uwm.edu
Reply-To: trantow@csd4.csd.uwm.edu (Jerry J Trantow)
Organization: University of Wisconsin-Milwaukee
Lines: 18