Hirdetés
- Androidos tablet topic
- Mindenféle könyves (és olvasós) Off topic
- Milyen TV-t vegyek?
- Házimozi haladó szinten
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Szintet lépett "lopakodó" alaplap készül a Colorful műhelyében
- Milyen széket vegyek?
- AMD GPU-k jövője - amit tudni vélünk
- Világrekordot ünnepel az ASRock
Új hozzászólás Aktív témák
-
válasz
Csaby25
#11566
üzenetére
Én mind a két implementációt optimalizálnám.
Az elsőnél az a gond, hogy így baromi lassú, F(n)-t pont F(n) időben fogja kiszámolni, tehát lineáris helyett exponenciális lesz a futásidő. Ezen a már kiszámolt értékek eltárolásával lehet segíteni. Próbáld nagyobb értékkel futtatni, azt hiszem, az int-be 44-ig nem csordul túl, de ha átírod long-ra, akkor 89-ig próbálkozhatsz, azt pedig már lehetetlen kivárni.
A másodiknál pedig felesleges lefoglalni egy teljes tömböt, elég tudni mindig a két utolsó értéket:
if (n <= 1)return n;int a = 0;int b = 1;for (int i = 2; i <= n; i++) {int c = a + b;a = b;b = c;}return b;
Új hozzászólás Aktív témák
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- Otthoni hálózat és internet megosztás
- Androidos tablet topic
- Magisk
- Mindenféle könyves (és olvasós) Off topic
- Robogó, kismotor
- Honor 200 Pro - mobilportré
- Formula-1
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Milyen TV-t vegyek?
- Ubiquiti hálózati eszközök
- További aktív témák...
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- RÉSZLETRE .OPCIONÁLIS. G.SKILL Trident Z5 Neo RGB 96GB (2x48GB) DDR5 6000MHz
- BESZÁMÍTÁS! Sapphire Nitro+ AMD RX 7900 XTX 24GB videokártya garanciával hibátlan működéssel
- Eladó Samsung Galaxy A53 5G 6/128GB fekete / 12 hónap jótállás
- Acer LED monitor (B247Y)
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

