Bonjour
Je suis en train de consulter des documents sur la complexité des algorithmes
J'ai un certain mal avec la notion de "O(f)"
Typiquement on dit qu'un algorithme est de complexité O(n)
Ca veut dire quoi au juste:
- Ca prend n secondes pour l'exécuter ?
- Il consomme n instructions ?
Pardon si les questions sont triviales
Par ailleurs qu'entends t'on par des problèmes P/NP ?
J'ai compris que certains pbme relèvent de la décision et que d'autres relèvent de l'optimisation
Les pbmes de décisions polynomiaux sont ceux dont on peut définir la complexité comme "temporelle"
Un pbme de décision est de classe P s'il peut être résolu par un algorithme de classe O(n exposant k)
Pour les problèmes NP, on dit que pour toute instance il existe un algo polynomial de vérifier que la réponse au problème est oui.
On parle également de NP complétude.
Je ne saisis pas bien ces notions (et surtout je ne vois pas à quoi ca sert), quelqu'un aurait il des pistes ?
Merci de vos lumières
Cordialement.
-----