CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème d'optimisation

Chaos_Clad
Chaos_Clad
Niveau 10
21 novembre 2007 à 21:32:22

Salut à tous, j´ai codé un truc tout bête, le calcul du nombre d´or à partir de la suite de Fibonacci, à l´aide d´une fonction récursive, et j´aurai deux questions.
Premièrement, le résultat est "1,61803", ce qui est une bonne approximation je trouve, mais comment faire pour obtenir plus que cinq chiffres après la virgule ?
Deuxièmement, à partir de 40 euh... "récursions", la sortie du résultat n´est plus immédiate. Auriez-vous des idées pour pallier à ça ?

Merci, voilà le code au cas où :

http://rafb.net/p/lLBWQh16.html

dnob700
dnob700
Niveau 10
21 novembre 2007 à 22:25:39

il y a des options pour cout pour choisir le nombre de décimale affiché, mais je ne m´en souviens plus

... [je regarde dans le code de advio où j´ai implémenté ça] ...
(ah bah non, j´utilisais une fonction ftoa maison à laquelle je donnais en paramètre le nombre de chiffre significatif. Bon, ça c´est le code de la fonction :
http://wall.sectionpc.info/C/ftoa.c je ne me souviens plus comment il faut interpréter les paramètres, mais je l´avais bien testé et elle fonctionnait très corectement dans mon souvenir. Donc si tu n´a pas mieux, tu peut l´utiliser.)

Pour le reste, le problème est que ta fonction de calcul de la suite de fibonacci est catastrophique. J´ai écrit il y a quelques temps un début de tuto sur l´algorithmique ressemblant à celui de C++ de fvirtman (j´avais pour but de le lui proposer après, pour son tuto). Je ne suis pas aller loin, mais le deuxième chapitre traite de la suite de fibonacci. Il y a probablement plein de faute dedans (d´orthographe je veux dire, le code a été testé), mais ça répondra à ta question :
http://wall.sectionpc.info/C/algo2_fibonacci.cpp

Chaos_Clad
Chaos_Clad
Niveau 10
21 novembre 2007 à 22:55:13

J´ai tout lu, j´ai pas tout compris par contre, je vais m´y pencher sérieusement et reviendrai en cas de problèmes, même si ça touche un domaine que j´appréhende encore un peu : la complexité algorithmique.
Merci à toi pour tes liens encore une fois intéressants :-)))

Fvirtman
Fvirtman
Niveau 10
22 novembre 2007 à 00:07:39

dnob700 > tres intéressant tes exemples commentés !!

Chaos_Clad > c´est vrai qu´avec ta méthode, tu calcules plein de fois les memes termes, plusieurs fois, et comme pour une fonction appelée, tu récurses 2 fois, pour un indice 40, il faut imaginer un arbre binaire de profondeur 40....

ça fait un certain nombre de noeuds...
1 + 2 + 4 + 8 + 16 + ....
en gros Sigma(i=0..40) {2^i}
quand tu sais que 2^32 ça fait 4 milliards... je comprends que ton ordi fasse la gueule :)

Alors que si tu stockes au fur et a mesure les résultats de la suite, le calcul est instantané !

Chaos_Clad
Chaos_Clad
Niveau 10
22 novembre 2007 à 00:44:05

C´est vrai que jusqu´à présent je n´avais prêté aucune attention à l´optimisation de la complexité algorithmique, ça me laisse entrevoir de nouvelles perspectives mais également de nouvelles difficultés ! Enfin, il faut bien ça pour diriger le monde :diable:

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment