Fiche d’exercices de Structures de données avec corrigé

Fiche d’exercices de Structures de données gratuite et imprimable : 8 exercices, du niveau facile au niveau examen, avec corrigé. Imprimez-la ou enregistrez-la en PDF.

Pour les enseignants : gratuite à imprimer, copier et utiliser en classe. Chaque nouvelle fiche a de nouvelles valeurs et son propre corrigé. Un lien vers ExamProblems sur la page de votre cours est apprécié.

Nom: ____________________   Date: ____________

1.Facile

Comment s'appelle l'opération de pile qui ajoute un élément au sommet ?

  1. APeek (consulter)
  2. BPop (dépiler)
  3. CEnqueue (enfiler)
  4. DPush (empiler)
2.Facile

Dans une représentation d'un graphe par listes d'adjacence, que stocke-t-on pour chaque sommet ?

  1. AUne ligne de V valeurs booléennes
  2. BLa liste de ses sommets voisins
  3. CLe nombre total d'arêtes du graphe
  4. DLe plus court chemin vers tous les autres sommets
3.Facile

Dans un arbre binaire de recherche, les valeurs du sous-arbre gauche d'un nœud sont :

  1. ADans un ordre aléatoire
  2. BÉgales à la valeur du nœud
  3. CInférieures à la valeur du nœud
  4. DSupérieures à la valeur du nœud
4.Moyen

Combien de nœuds possède un arbre binaire parfait de hauteur h, la hauteur étant comptée en arêtes ?

  1. A2h
  2. B2h + 1
  3. Ch2
  4. D2h+1 − 1
5.Moyen

Un parcours infixe (in-order) d'un arbre binaire de recherche visite les clés dans :

  1. AL'ordre croissant
  2. BToujours l'ordre décroissant
  3. CL'ordre par niveaux
  4. DL'ordre d'insertion
6.Moyen

Un tampon circulaire (ring buffer) est couramment utilisé pour implémenter :

  1. AUne file de taille fixe
  2. BUne fonction de hachage
  3. CUn arbre binaire de recherche
  4. DUn parcours de graphe
7.Difficile

Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?

  1. ATrier la liste et chercher des doublons
  2. BAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
  3. CStocker chaque nœud visité dans un ensemble haché
  4. DCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
8.Difficile

Quel est le temps d'exécution d'un parcours en largeur sur un graphe à V sommets stocké sous forme de matrice d'adjacence ?

  1. AO(V)
  2. BO(V + E)
  3. CO(E log V)
  4. DO(V²)

Corrigé

  1. 1. D · Push (empiler)
  2. 2. B · La liste de ses sommets voisins
  3. 3. C · Inférieures à la valeur du nœud
  4. 4. D · 2h+1 − 1
  5. 5. A · L'ordre croissant
  6. 6. A · Une file de taille fixe
  7. 7. B · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
  8. 8. D · O(V²)

Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.