QCM Algorithmes, structures de données et complexité – Partie 7

Les algorithmes, les structures de données et la complexité sont des concepts fondamentaux en informatique, essentiels pour concevoir des systèmes performants et efficaces. Que vous soyez étudiant, professionnel en développement logiciel ou passionné par l’informatique, comprendre ces notions est crucial pour résoudre des problèmes complexes et optimiser les performances des applications. Dans cet article, nous vous proposons un QCM (Questionnaire à Choix Multiples) couvrant ces trois domaines clés. À travers ce test, vous pourrez évaluer vos connaissances en matière de conception d’algorithmes, de choix de structures de données appropriées et d’analyse de la complexité des algorithmes. Que vous soyez débutant ou confirmé, ce QCM vous aidera à tester vos compétences et à améliorer votre compréhension de ces concepts fondamentaux.

 

1. Lequel des algorithmes de tri suivants présente la plus faible complexité dans le pire des cas?

A Tri par fusion

B Tri à bulles

C Tri rapide

D Tri par sélection

2. Les éléments d’un tableau sont successivement stockés dans des zones de mémoire car _____?

A De cette façon, l’ordinateur ne peut garder trace que de l’adresse du premier élément et les adresses des autres éléments peuvent être calculées

B l’architecture de la mémoire de l’ordinateur ne permet pas aux matrices de stocker autre que série

C Les deux A et B

D Aucun de ces réponses

3. Quelle est la complexité temporelle du tri fusion dans le pire des cas ?

A O(n)

B O(n log n)

C O(n²)

D O(log n)

 

4. La complexité de l’algorithme de recherche binaire est ______?

A O(n)

B O(log n)

C O(n2)

D O(n log n)

5. Quelle est la complexité temporelle de la recherche linéaire dans un tableau ?

A O(1)

B O(log n)

C O(n)

D O(n²)

6. Le résultat de parcours d’une arbre de recherche binaire _____?

A Une liste non triée

B Une inversion de l’entrée

C Une liste triée

D Aucune de ces réponses

7. Dans la fonction pgcd() suivante, nous avons : n >= m.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int pgcd(n,m)
{
if (n%m ==0) return m;
n = n%m;
return pgcd(m, n);
}
int pgcd(n,m) { if (n%m ==0) return m; n = n%m; return pgcd(m, n); }
int pgcd(n,m)
{
  if (n%m ==0) return m;  
  n = n%m;
  return pgcd(m, n);
}

Combien d’appels récursifs sont effectués par cette fonction?

A Θ(log n)

B Ω(n)

C Θ(log log n)

D Θ(sqrt(n))

8. Une file est une structure de données qui fonctionne sur ______?

A LIFO

B FIFO

C FILO

D Aucune de ces réponses

9. Une liste chaînée est une structure dynamique?

A Vrai

B Faux

10. La récursion utilise plus d’espace mémoire que les itérations car _____?

A Il utilise la pile au lieu de la file.

B Chaque appel récursif doit être stocké.

C Les deux A et B sont vrais.

D Aucune de ces réponses n’est vraie.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *