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 opération est en O(1) pour un tableau mais en O(n) pour une liste simplement chaînée ?

  1. ALa lecture du premier élément
  2. BLa suppression de l'élément de tête
  3. CL'insertion en tête
  4. DL'accès à l'élément d'indice i
2.Facile

Où se trouve le plus petit élément d'un tas binaire min ?

  1. ADans la feuille la plus à gauche
  2. BÀ la racine
  3. CÀ la dernière position du tableau
  4. DDans une feuille quelconque, qu'il faut chercher
3.Facile

Un graphe est constitué de :

  1. ASommets (nœuds) reliés par des arêtes
  2. BLignes et colonnes
  3. CUniquement une racine et des feuilles
  4. DUniquement des clés et des hachages
4.Moyen

Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?

  1. AUn arbre binaire de recherche
  2. BUne pile
  3. CUne table de hachage
  4. DUne file
5.Moyen

Que se passe-t-il lorsqu'une table de hachage est rehachée après que son facteur de charge a dépassé un seuil ?

  1. ALes clés existantes sont triées sur place
  2. BSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
  3. CLes clés les plus anciennes sont supprimées pour faire de la place
  4. DUne table plus grande est allouée et chaque clé y est réinsérée
6.Moyen

Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?

  1. AO(1), car l'indice est connu
  2. BO(log n), grâce à la recherche dichotomique
  3. CO(n²), car chaque élément se déplace n fois
  4. DO(n), car les éléments suivants doivent être décalés
7.Difficile

Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?

  1. AElle stocke les clés sans ordre
  2. BUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
  3. CElle n'utilise aucune mémoire supplémentaire
  4. DUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
8.Difficile

Quelle propriété un arbre rouge-noir doit-il respecter ?

  1. AChaque nœud doit être rouge
  2. BTout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
  3. CTout nœud rouge doit avoir des enfants rouges, si bien que les nœuds rouges forment toujours des chaînes ininterrompues jusqu'aux feuilles
  4. DLa racine doit être rouge

Corrigé

  1. 1. D · L'accès à l'élément d'indice i
  2. 2. B · À la racine
  3. 3. A · Sommets (nœuds) reliés par des arêtes
  4. 4. B · Une pile
  5. 5. D · Une table plus grande est allouée et chaque clé y est réinsérée
  6. 6. D · O(n), car les éléments suivants doivent être décalés
  7. 7. B · Une recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
  8. 8. B · Tout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs

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