logo

Crowdly

Browser

Add to Chrome

Algo et complexité, L2 informatique, site de Metz

Looking for Algo et complexité, L2 informatique, site de Metz test answers and solutions? Browse our comprehensive collection of verified answers for Algo et complexité, L2 informatique, site de Metz at arche.univ-lorraine.fr.

Get instant access to accurate answers and detailed explanations for your course questions. Our community-driven platform helps students succeed!

Donner le nombre d'instructions exécutées par le code ci-dessous. On attend un nombre, pas une formule en N !

Donnez votre réponse sous la forme d'un nombre, sans aucun espace ou aucune ponctuation.

Exemples de réponses correctement rédigées - mais fausses 😉 - : 

488

0

17

Exemples de réponses mal rédigées : 

il y a 488 instructions exécutées

entre 0 et 10

>7

> 7

Le code à analyser :

i ← 2

j ← 3+i

Pour i de 3 à 5 faire

j ← 2*j

FPour

View this question

Voici un extrait d'algorithme qui porte sur l'intervalle d'entiers [a, b] :

UnSurDeux ← vrai

Tant que (a ≤ b) faire

m ← (a+b) DIV 2

Si UnSurDeux Alors

a ← m+1

Sinon

b ← m-1

FSi

UnSurDeux ← non UnSurDeux

FTQ

Sous l'hypothèse que N représente le nombre d'entiers de a à b (N = b-a+1), choisissez la formule de sa complexité en temps (pour information, il n'y a pas de cas pire que les autres).

0%
0%
0%
View this question

Voici une fonction récursive qui calcule le plus grand élément d'un tableau entre les indices deb et fin (deb ≤ fin) :

fonction MaxTab (↓ T : TTableau, ↓ deb : entier, ↓ fin : entier) : entier

// ...

Variable 

milieu, M1, M2 : entier

Début

Si deb = fin alors

Afficher ("Coucou")

retourner T [deb]

Sinon

milieu ← (deb+fin) DIV 2

M1 ← MaxTab (T, deb, m)

M2 ← MaxTab (T, 1+m, fin)

si (M1 < M2) alors

retourner M2

Sinon

retourner M1

FSi

FSi

Fin

Si le tableau Tab = [7, 4, 5] est indicé à partir de 1

et si on appelle la fonction comme suit :

M ← MaxTab (Tab, 1, 3)

combien de fois le message "Coucou" s'affichera-t-il ?

View this question

0,9.N² - 4.N + 3 = O (N²)

100%
0%
View this question

Voici une procédure récursive. Ne cherchez pas à savoir ce qu'elle fait : elle ne fait rien de cohérent. Considérez qu'elle résout un problème qui porte sur un intervalle non vide [D, F] (D ≤ F) d'un tableau :

procedure P (↓ T : TTableau, ↓ D : entier, ↓ F : entier)

// ...

Début

Si ...    // Une ou plusieurs exceptions

...

...

Sinon  // Cas général

Si T [D] > T [D+1] 

P (T, D+1, F-1)

Sinon

P (T, D, F-2)

FSi

FSi

Fin

Compte tenu du cas général, sélectionnez les exceptions les plus probables.

0%
0%
0%
View this question

Donner le nombre d'instructions exécutées par le code ci-dessous. On attend un nombre, pas une formule en N !

Donnez votre réponse sous la forme d'un nombre, sans aucun espace ou aucune ponctuation.

Exemples de réponses correctement rédigées - mais fausses 😉 - : 

488

0

17

Exemples de réponses refusées : 

il y a 488 instructions exécutées

entre 0 et 10

>7

> 7

Le code à analyser :

i ← 16

tant que i > 1 faire

S ← S + i

i ← i DIV 2

FTQ

View this question

La taille du problème résolu par la portion de code ci-dessous est N.

En appliquant les conventions du cours, choisissez la meilleure formule

pour le nombre d'instructions exécutées dans le pire des cas.

Nota : les tableaux sont indicés à partir de 1.

i ← 1

S ← 0

Tant que i≤ N Faire

Si T [i] < 0 alors

S ← S + T [i]

T [i] ←T [i] * 2

FSi

i ← i + 2

FTQ

0%
0%
0%
0%
0%
0%
View this question

En appliquant les conventions du cours, donnez le nombre

d'instructions exécutées par la portion de code ci-dessous dans le pire

des cas. La taille du problème est N.

S  ← 0

Pour i décroissant de N à 2 Faire

Si T [i] > 0 alors

S ← S + T [i]

Si T [i] > T [i - 1] Alors

S ← S - 1

FSi

FSi

FPour

ATTENTION : VOTRE REPONSE DOIT ETRE DONNEE SOUS UNE FORME TRES STRICTE :

- aucun espace

- pas de "C(N)=", juste la formule

- la multiplication est matérialisée par une étoile (*)

- l'exponentiation est matérialisée par un accent circonflexe (N^2)

- les constantes multiplicatives sont devant (3*N, pas N*3)

- aucune parenthèse

- utilisez un point (".") pour séparer la partie entière de la partie décimale.

Par exemple,écrivez :

1.5*N^2-3*N+7

si C(N) = (3/2).N^2 - 3.N + 7

View this question

100.N² + 4.N+3 

et 

1/100.N² - 4.N-3 

ont le même ordre de grandeur.

0%
0%
View this question

Want instant access to all verified answers on arche.univ-lorraine.fr?

Get Unlimited Answers To Exam Questions - Install Crowdly Extension Now!

Browser

Add to Chrome