Fibonacci numbers stały się popularnym wprowadzeniem do rekursji dla studentów informatyki i istnieje silny argument, że utrzymują się one w naturze. Z tych powodów wielu z nas je zna.Dlaczego liczby Fibonacciego są istotne w informatyce?
Występują również w ramach nauki o komputerach w innych miejscach; w zaskakująco wydajnych strukturach danych i algorytmach opartych na sekwencji.
Istnieją dwa główne przykłady, które przychodzą na myśl:
- Fibonacci heaps które mają lepsze amortyzowane czas pracy niż dwumiennych pryzmach.
- Fibonacci search który dzieli O (log N) czas pracy z binarnym wyszukiwanie w zamówionej tablicy.
Czy istnieje specjalna właściwość tych liczb, która daje im przewagę nad innymi sekwencjami liczbowymi? Czy to jest jakość przestrzenna? Jakie inne możliwe zastosowania mogą mieć?
Wydaje mi się to dziwne, ponieważ istnieje wiele sekwencji liczb naturalnych występujących w innych problemach rekurencyjnych, ale nigdy nie widziałem sterty Catalan.
Czy znajomość nie będzie największym czynnikiem? – Cyclone
Myślę, że tego rodzaju pytanie należy do cstheory lub matematyki SE. Intrygujące, ale OT. –
@arsars nie zgadzam się. Jedno z najciekawszych pytań, jakie widziałem ostatnio, a jego znaczenie jest poparte faktem, że jako programiści widzimy to wszędzie. – Mike