comp.lang.ada
 help / color / mirror / Atom feed
From: Roy Grimm <ragrimm@bigfoot.com>
Subject: Re: Huffman Encoding?
Date: 1999/04/05
Date: 1999-04-05T00:00:00+00:00	[thread overview]
Message-ID: <3708B1B2.715FC009@bigfoot.com> (raw)
In-Reply-To: 37083AFF.AD3306A2@bellatlantic.net

Mark wrote:
> 
> I'm currently writing a program that produces Huffman Encoding for text
> input.  I'm trying to determine the best data structure to utilize for
> sorting the character frequencies.  I used a linked-list of records to
> store 1)character,
> 2)frequency, and 3) marked/unmarked.  (with the linked-list sorted
> according to character)  From here I intended to populate the binary
> tree, but must first sort according to frequency. I feel that there must
> be a cleaner alternative.  Has anyone done this, and if so what did you
> find to be the best approach?

When I wrote my Huffman encoder for my graduate algorithms class (which
is the only reason most people would bother doing it...), I used a
method of storing the bounded list of character frequency in a data
structure that had O(1) lookup time.  I'll leave the implementation as
an exercise for the reader.

p.s.  If you're looking to optimise space, there is a way to eliminate
one field from your list of elements.  That's an exercise for the
advanced students...

-- 
Roy A. Grimm

Mathematics and alcohol don't mix. Don't drink and derive.




  parent reply	other threads:[~1999-04-05  0:00 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-04-05  0:00 Huffman Encoding? Mark
1999-04-05  0:00 ` Jerry van Dijk
1999-04-05  0:00 ` Roy Grimm [this message]
1999-04-05  0:00   ` Martin C. Carlisle
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox