Académique Documents
Professionnel Documents
Culture Documents
INFORMATIQUE
Révision AlgoII
Pr.CHEMLAL Yman
2022-2023
2
Révision
3
Exercice 1
• a mod3=x
• b mod3=y
• a= 3*a’+x
• b=3*b’+y
• mod (a+b)=mod(3*(a’+b’)+x+y)=mod
(3*(a’+b’))+mod (x+y)= 0+mod(x+y)
[1%3+2%3+3%3+4%3+5%3+6%3+7%3+8%3+9%3+10%3]%3
i=0, M=T[0]%3 1
Fonction Modulo (T: tableau des entier):entier
i=1, M=(M+T[1]%3)%3
Var: i, n, M:entier
(1+2)%3=0
Début
i=2, M=(M+T[2]%3)%3
n longueur (T)
(0+0)%3=0
M0
i=3, M=(M+T[3]%3)%3
Pour (i0 à n-1)
(0+1)%3=1
M=M+T[i]%3 O(n)
……..
FinPour
……….
Retourne (M%3)
i=9
Fin
5
1 2 3 4
Dépilement: Phase de la
Empilement: Phase de
remontée
descente
Mod (T,3)=T[3]%3=1
Mod (T,2)=[T[2]%3+Mod(T,3)]%3
Mod (T,2)=[0+1]%3=1
Mod (T,1)=[T[1]%3+Mod(T,2)]%3
Mod (T,1)=[2+1]%3=0
(1+0)%3=1
Mod (T,0)=[T[0]%3+Mod(T,1)]%3
7
Calcul complexité
T(n)=nb-b+T(1)
= nb-b+a
= b*n+constante O(T)=O(b*n+constant)
O(T)=O(n)
Correction: solution diviser pour régner
Diviser
1 2 3 4
Modulo (T, debut, m)
Modulo (T, m+1, fin)
1 2 3 4
Régner
Modulo (T, debut, m) Modulo (T, m+1, fin) Modulo (T, m+1, fin)
Modulo (T, debut, m)
1 2 3 4
(1%3+2%3)%3=0 (3%3+4%3)%3=1
Terminer
(0+1)%3=1
10
Révision
15
N=4
i=0 1
j=0
k=0
i=1 1 2 2
j=01
k=1 T[k]=i+1
K=2
i=2
1 2 2 3 3 3
j=02
k=3 T[k]=i+1
k=4
k=5
i=3 1 2 2 3 3 3 4 4 4 4
j=03
k=6 T[k]=i+1
k=7
k=8
K=9
16
Exercice 2
Procédure remplissage (n: entier, S;T: tableau des
entier)
Var: i,j,k:entier
T[n]: tableau des entiers
Début
k0
Pour (i0 à n-1) faire
Pour (j0 à i) faire
T [k]=i+1
kk+1
FinPour
Retourne (M%3)
17
Complexité
• i=0 1
• i=1 2 2
• i=2 3 3 3
• i=3 4 4 4 4
• 1+2+3+4+….n
• ((n+1)*n)/2
• O(n^2)