Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re (tilly) 5: A Brainteaser -- Huffman with a twist

by tilly (Archbishop)
on Sep 05, 2001 at 19:40 UTC ( [id://110332]=note: print w/replies, xml ) Need Help??


in reply to A Brainteaser -- Huffman with a twist
in thread A Golf question maybe? Huffman with a twist

Note that the property by which you are defining the Huffman encoding is not entirely obvious from the algorithm, and was not stated in your original node.

Certainly I had no idea what you meant. I had a distinct impression that we were to come up with another tree which could be produced by the same algorithm as the first. I think it would have really helped to have some complex inputs and complex outputs. Or to have a program which could be used to validate things.

Otherwise I guarantee that, for instance, someone will try to get the bonus and (for instance) use a naive recursive algorithm get the wrong result on the case where a-r are weighted 1 each, and S and T get 3. The ouput should be:

a 1 00000 b 1 00001 c 1 00010 d 1 00011 e 1 00100 f 1 00101 g 1 00110 h 1 00111 i 1 01000 j 1 01001 k 1 01010 l 1 01011 m 1 01100 n 1 01101 o 1 01110 p 1 01111 q 1 1000 r 1 1001 S 3 101 T 3 11
However a recursive approach will have a hard time figuring out where is globally best to take the penalties of incorrect weights.

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://110332]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (3)
As of 2024-04-25 07:52 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found