Complexité d'algorithme

Réponses à toutes vos questions après le Bac (Fac, Prépa, etc.)
Mekkadra
Membre Naturel
Messages: 24
Enregistré le: 22 Déc 2011, 18:13

complexité d'algorithme

par Mekkadra » 03 Nov 2012, 18:51

Salut les gars
S'il vous plaît quelqu'un qui connaît la complexité me conseiller dans la résolution de cet exercice

question:donner la complexité de l'algorithme suivant:



*****************************************
*- quotient de la division de 'n' par 'm' et le reste 'r' : *
*****************************************

*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
*/* */*
*/* Algorithme division(m,n,q,r:entier); */*
*/* Debut */*
*/* q:=0; */*
*/* r:=0; */*
*/* Tantque m<=r faire */*
*/* q:=q+1; */*
*/* r:=r-m; */*
*/* finfaire; */*
*/* FIN. */*
*/* */*
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*

Je sais que la solution est: O(n/m).


Merci d'avance :++:



Carpate
Habitué(e)
Messages: 3930
Enregistré le: 05 Jan 2012, 18:05

par Carpate » 03 Nov 2012, 19:30

Mekkadra a écrit:Salut les gars
S'il vous plaît quelqu'un qui connaît la complexité me conseiller dans la résolution de cet exercice

question:donner la complexité de l'algorithme suivant:



*****************************************
*- quotient de la division de 'n' par 'm' et le reste 'r' : *
*****************************************

*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
*/* */*
*/* Algorithme division(m,n,q,r:entier); */*
*/* Debut */*
*/* q:=0; */*
*/* r:=0; */*
*/* Tantque m<=r faire */*
*/* q:=q+1; */*
*/* r:=r-m; */*
*/* finfaire; */*
*/* FIN. */*
*/* */*
*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*

Je sais que la solution est: O(n/m).


Merci d'avance :++:

C'est bizarre m n'est pas initialisé et n'évolue pas dans la boucle tant que ...

Pythales
Habitué(e)
Messages: 1162
Enregistré le: 05 Déc 2005, 14:54

par Pythales » 03 Nov 2012, 19:50

[quote="Mekkadra"]Salut les gars
S'il vous plaît quelqu'un qui connaît la complexité me conseiller dans la résolution de cet exercice

question:donner la complexité de l'algorithme suivant:



*****************************************
*- quotient de la division de 'n' par 'm' et le reste 'r' : *
*****************************************

*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
*/* */*
*/* Algorithme division(m,n,q,r:entier); */*
*/* Debut */*
*/* q:=0; */*
*/* r:=0; */*
*/* Tantque m=m faire
n:=n-m;
q:=q+1;
r:=n;
fin faire

Par contre, je ne sais pas comment on mesure la complexité d'un algorithme.

LeJeu
Membre Irrationnel
Messages: 1142
Enregistré le: 24 Jan 2010, 21:52

par LeJeu » 03 Nov 2012, 22:17

Bonsoir
@Mekkadra : on ne comprend pas bien tous tes */*...
en plus propre tu peux nous donner
Code: Tout sélectionner
[COLOR=Blue]*/* quotient de la division de 'n' par 'm' et le reste 'r' [/COLOR]

[B]Algorithme division(m,n,q,r:entier)[/B]
Debut
    q:=0;
    r:=0;
    Tantque m<=r faire
        q:=q+1;
        r:=r-m;
    finfaire;
FIN.

C'est tout pareil mais plus facile à lire ...
et comme le voit bien Carpate ça ne marche pas,
il faut initialiser r

Code: Tout sélectionner
[B]Algorithme division(m,n,q,r:entier)[/B]
Debut
    q:=0;
    r:=[COLOR=Red]n[/COLOR];
    Tantque m<=r faire
        q:=q+1;
        r:=r-m;
    finfaire;
FIN.


sinon la complexité, c'est grosso modo le nombre de calcul, donc de tour de boucles de cet algo...

On soustrait donc à n le nombre m tant que c'est possible
par exemple
n = 20
m = 7
donne comme reste 20 13 6

et ce donc environ n/m fois ... ( on n'est pas à 1 près..)

 

Retourner vers ✯✎ Supérieur

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 29 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite