Farid Hajji: Perl - Einführung, Anwendungen, Referenz
2., aktualisierte und erweiterte Auflage
Addison-Wesley Longman, ISBN 3-8273-1535-2
fib-memoize2.pl
#!/usr/local/bin/perl -w
# fib-memoize2.pl -- Memoizing zur Beschleunigung der Fibonacci-Funktion
# Verwendet das CPAN-Modul Memoize
use Memoize; # CPAN-Modul
use Benchmark; # Standardmodul
timethis(50, sub { fib(20); }); # Ist erst sehr langsam
memoize('fib'); # Memoizing einschalten
timethis(50, sub { fib(20); }); # Deutliche Beschleunigung
# Die Fibonacci-Funktion:
sub fib {
my $arg = shift;
return 1 if $arg == 0 || $arg == 1;
return fib($arg - 1) + fib($arg - 2);
}
[Prev] [Up] [Relevant Chapter] [Next]
[Alte Quelle]
| Last modified: $Date: 2006/05/18 12:55:47 $ FH. Search :: Sitemap :: Disclaimer :: Copyright :: Privacy |
|