![]() |
[Perl] Кодирование строки по Хаффману
Доброго времени суток. Пишу программу, которая должна кодировать введенную строку по методу Хаффмана, вот пока что получилось:
Код:
#!/usr/bin/perl -wИ если есть возможность как то упростить задачу, буду рад предложениям. Спасибо за внимание! |
http://search.cpan.org/dist/Algorithm-Huffman/Huffman.pm
|
Установил Heap::Fibonacci, но выдает ошибку:
Код:
Can't locate Heap/Fibonacci.pm in @INC (@INC contains: /etc/perl |
вообще-то там все написано, чего не хватает и где именно.
|
ну после установки модуля Fibonacci, я не нашел файл Heap/Fibonacci.pm, который запрашивается в ошибке
|
Все, с модулями разобрался, установил вроде все требуемые.
Когда запускаю программу на выполнение пишет: Код:
Not a HASH reference at /usr/local/share/perl/5.10.0/Algorithm/Huffman.pm line 198.Код:
sub new { |
http://www.cpan.org/modules/
Здесь вообще могут быть модули с ошибками? |
вряд ли. Лучше почитай, как правильно устанавливать модули
|
Читал, модули я поставил верно, но при интерпретации алгоритма(файл Huffman.pm) с cpan.org пишет: Not a HASH reference, и как мне исправить эту ошибку, и вообще должна ли она появлятся в подобном случае?
Мои предыдущие действия были такие: 1. Перешел по ссылке http://search.cpan.org/dist/Algorithm-Huffman/Huffman.pm скопировал в файл haffman.pl код с этого сайта: Код:
use Algorithm::Huffman;3. После команды: perl haffman.pl выдает код ошибки: Код:
Not a HASH reference at /usr/local/share/perl/5.10.0/Algorithm/Huffman.pm line 198.Кому будет не сложно повторите эти действия, может дело в самом модуле Algorithm::Huffman и имеет смысл писать свой собственный? |
Подскажите как исправить это предупреждение, о плохой работе алгоритма:
Код:
my %char_counting = map {$_ => int rand(100)} ('a' .. 'z', 'A' .. 'Z'); |
| Время: 00:27 |