QCM En Algorithmes – Partie 2

Question 1 sur 10

1. Qu'est-ce qu'une boucle dans un algorithme ?

  • A Une structure conditionnelle
  • B Une structure qui permet de répéter une séquence d'instructions
  • C Une fonction récursive
  • D Un type de tri
B

Une boucle est une structure dans un algorithme qui permet de répéter une séquence d'instructions plusieurs fois jusqu'à ce qu'une condition soit remplie.

Question 2 sur 10

2. Quelle est la complexité temporelle du tri fusion (merge sort) ?

  • A O(n)
  • B O(n log n)
  • C O(n^2)
  • D O(log n)
B

La complexité temporelle du tri fusion est O(n log n), ce qui en fait un algorithme de tri très efficace pour des grands ensembles de données.

Question 3 sur 10

3. Qu'est-ce qu'une récursion en algorithme ?

  • A Une méthode de tri rapide
  • B Une fonction qui s'appelle elle-même
  • C Une boucle qui se répète jusqu'à une condition
  • D Une méthode de recherche dans une base de données
B

En algorithme, la récursion est une technique où une fonction s'appelle elle-même pour résoudre un problème en le divisant en sous-problèmes plus petits.

Question 4 sur 10

4. Dans un tableau trié, quelle méthode est utilisée pour rechercher un élément rapidement ?

  • A Recherche linéaire
  • B Recherche dichotomique
  • C Recherche par balayage
  • D Recherche en profondeur
B

La recherche dichotomique (ou binaire) est utilisée dans un tableau trié pour trouver rapidement un élément en divisant l'espace de recherche à chaque itération.

Question 5 sur 10

5. Qu'est-ce qu'une pile (stack) en algorithmique ?

  • A Une structure de données qui suit le principe FIFO
  • B Une structure de données qui suit le principe LIFO
  • C Un algorithme de tri
  • D Un type de tableau dynamique
B

Une pile (stack) est une structure de données qui suit le principe LIFO (Last In, First Out), ce qui signifie que le dernier élément ajouté est le premier à être retiré.

Question 6 sur 10

6. Quelle est la complexité temporelle de l'algorithme de tri rapide (quick sort) dans le pire des cas ?

  • A O(n)
  • B O(n^2)
  • C O(n log n)
  • D O(log n)
B

Dans le pire des cas, l'algorithme de tri rapide (quick sort) a une complexité temporelle de O(n^2), bien que dans la plupart des cas il soit beaucoup plus rapide.

Question 7 sur 10

7. Quelle structure de données est la plus appropriée pour représenter une file d'attente (queue) ?

  • A Une liste chaînée
  • B Un tableau dynamique
  • C Une pile
  • D Un arbre binaire
A

Une liste chaînée est souvent utilisée pour implémenter une file d'attente (queue) car elle permet des insertions et suppressions efficaces à ses extrémités.

Question 8 sur 10

8. Quelle méthode est utilisée pour insérer un élément dans une table de hachage ?

  • A La méthode de tri rapide
  • B La méthode de la recherche binaire
  • C La méthode de hachage
  • D La méthode des intervalles
C

La méthode de hachage est utilisée pour insérer un élément dans une table de hachage en calculant une clé unique à partir des données de l'élément.

Question 9 sur 10

9. Quel est l'objectif principal de l'algorithme de Dijkstra ?

  • A Trouver un cycle dans un graphe
  • B Résoudre des équations mathématiques
  • C Trouver le chemin le plus court dans un graphe
  • D Trier un ensemble d'éléments
C

L'algorithme de Dijkstra est utilisé pour trouver le chemin le plus court entre deux nœuds dans un graphe pondéré.

Question 10 sur 10

10. Quelle est la complexité temporelle moyenne de l'algorithme de tri par tas (heap sort) ?

  • A O(n)
  • B O(n^2)
  • C O(n log n)
  • D O(log n)
C

La complexité temporelle moyenne de l'algorithme de tri par tas est O(n log n), ce qui en fait un algorithme efficace pour des grands ensembles de données.

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.