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. AL'insertion en tête
  2. BLa suppression de l'élément de tête
  3. CL'accès à l'élément d'indice i
  4. DLa lecture du premier élément
2.Facile

Qu'est-ce qui définit un arbre binaire ?

  1. AChaque nœud a exactement deux enfants
  2. BL'arbre a exactement deux niveaux
  3. CChaque nœud stocke un nombre binaire
  4. DChaque nœud a au plus deux enfants
3.Facile

Dans une table de hachage, qu'est-ce qu'une collision ?

  1. AUne clé ne peut pas du tout être hachée
  2. BDeux clés différentes sont associées au même indice
  3. CDeux clés égales sont stockées deux fois
  4. DLa table manque de mémoire
4.Moyen

Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?

  1. AUne matrice d'adjacence
  2. BUn unique tableau trié de sommets
  3. CUne liste d'adjacence
  4. DUn tas binaire d'arêtes
5.Moyen

Dans une table de hachage à adressage ouvert, quel est le facteur de charge maximal possible ?

  1. A0,5
  2. B1
  3. CIl n'y a pas de maximum
  4. D2
6.Moyen

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

  1. AL'ordre d'insertion
  2. BL'ordre par niveaux
  3. CToujours l'ordre décroissant
  4. DL'ordre croissant
7.Difficile

Sans union par rang ni compression de chemin, quel est le coût dans le pire cas d'une seule opération find dans une structure union-find à n éléments ?

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

Vous devez conserver les k plus petites valeurs d'un flux de n nombres en utilisant O(k) mémoire. Quelle approche fonctionne en O(n log k) ?

  1. AUn tableau trié de toutes les n valeurs
  2. BUne file FIFO des k dernières valeurs
  3. CUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
  4. DUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin

Corrigé

  1. 1. C · L'accès à l'élément d'indice i
  2. 2. D · Chaque nœud a au plus deux enfants
  3. 3. B · Deux clés différentes sont associées au même indice
  4. 4. C · Une liste d'adjacence
  5. 5. B · 1
  6. 6. D · L'ordre croissant
  7. 7. A · O(n)
  8. 8. C · Un tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive

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