Graph-Maker-Other
view release on metacpan or search on metacpan
lib/Graph/Maker/FibonacciTree.pm view on Meta::CPAN
tree(H)
/ \ tree of height H
tree(H-1) node
/ \ |
tree(H-2) node tree(H-2)
/ \ | / \
... ... ... ... ...
This is the genealogy of Fibonacci's rabbit pairs. The root node 1 is a
pair of adult rabbits. They remain alive as node 2 and they have a pair of
baby rabbits as node 3. Those babies do not breed immediately but only in
the generation after at node 6. Every right tree branch is a baby rabbit
pair which does not begin breeding until the month after.
The tree branching follows the Fibonacci word. The Fibonacci word begins as
a single 0 and expands 0 -E<gt> 01 and 1 -E<gt> 0. The tree begins as a
type 0 node in the root. In each level a type 0 node has two child nodes, a
0 and a 1. A type 1 node is a baby rabbit pair and it descends to be a type
0 adult pair at the next level.
( run in 1.231 second using v1.01-cache-2.11-cpan-39bf76dae61 )