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

Quelle est la principale différence entre un tableau statique et un tableau dynamique ?

  1. AUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  2. BUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
  3. CUn tableau statique ne peut stocker que des nombres
  4. DUn tableau statique offre un accès par indice plus lent
2.Facile

Une table de hachage stocke les données sous forme de :

  1. AArbre à clés ordonnées
  2. BChaîne de longueur fixe
  3. CPaires clé–valeur localisées par une fonction de hachage
  4. DListe triée uniquement
3.Facile

Dans un arbre, qu'est-ce qu'une feuille ?

  1. AUn nœud ayant exactement un enfant
  2. BLe nœud de plus grande valeur
  3. CUn nœud sans enfant
  4. DUn nœud sans parent
4.Moyen

Dans un tas binaire stocké dans un tableau commençant à l'indice 0, où se trouve le parent du nœud d'indice i ?

  1. AÀ l'indice ⌊i / 2⌋ + 1
  2. BÀ l'indice ⌊(i − 1) / 2⌋
  3. CÀ l'indice i − 1
  4. DÀ l'indice 2i + 1
5.Moyen

Comment insère-t-on un nouvel élément dans un tas binaire ?

  1. AOn reconstruit entièrement le tas
  2. BOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
  3. COn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
  4. DOn le place à la racine et on le fait descendre
6.Moyen

Quelle est la complexité temporelle de la recherche d'une clé dans un arbre binaire de recherche équilibré ?

  1. AO(log n)
  2. BO(n log n)
  3. CO(1)
  4. DO(n)
7.Difficile

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

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

Quelle paire de parcours détermine toujours un arbre binaire unique à clés distinctes ?

  1. APréfixe et infixe
  2. BPréfixe et postfixe
  3. CPréfixe seul
  4. DPar niveaux seul

Corrigé

  1. 1. A · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
  2. 2. C · Paires clé–valeur localisées par une fonction de hachage
  3. 3. C · Un nœud sans enfant
  4. 4. B · À l'indice ⌊(i − 1) / 2⌋
  5. 5. B · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
  6. 6. A · O(log n)
  7. 7. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
  8. 8. A · Préfixe et infixe

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