Algorithm/Huffman version 0.09
==============================
SYNOPSIS
use Algorithm::Huffman;
my %char_counting = map {$_ => int rand(100)} ('a' .. 'z', 'A' .. 'Z');
# or better the real counting for your characters
# as the huffman algorithm doesn't work good with random data :-))
my $huff = Algorithm::Huffman->new(\%char_counting);
my $encode_hash = $huff->encode_hash;
my $decode_hash = $huff->decode_hash;
my $encode_of_hello = $huff->encode_bitstring("Hello");
print "Look at the encoding bitstring of 'Hello': $encode_of_hello\n";
print "The decoding of $encode_of_hello is '", $huff->decode_bitstring($encode_of_hello), "'";
INSTALLATION
To install this module type the following:
perl Makefile.PL
make
make test
make install
DEPENDENCIES
This module requires these other modules and libraries:
Heap
Heap::Fibonacci
Heap::Elem
Tree::DAG_Node
List::Util
Carp
# Modules only for the test script
Test::More
Test::ManyParams
Test::Exception
Data::Dumper
String::Random
COPYRIGHT AND LICENCE
Put the correct copyright and licence information here.
Copyright (C) 2002 Janek Schleicher
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.