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

Qu'est-ce que le facteur de charge d'une table de hachage ?

  1. ALe nombre d'éléments stockés divisé par le nombre de compartiments
  2. BLe nombre de collisions survenues jusqu'ici
  3. CLe temps nécessaire pour charger la table depuis le disque
  4. DLe nombre de compartiments divisé par la longueur moyenne des clés stockées
2.Facile

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

  1. ALe nœud de plus grande valeur
  2. BUn nœud ayant exactement un enfant
  3. CUn nœud sans parent
  4. DUn nœud sans enfant
3.Facile

Qu'est-ce qu'un graphe orienté ?

  1. AUn graphe dont les arêtes ont une direction d'un sommet vers un autre
  2. BUn graphe dans lequel chaque paire de sommets distincts est reliée par une arête
  3. CUn graphe qui n'a pas de cycle
  4. DUn graphe dont toutes les arêtes ont un poids
4.Moyen

Quel type abstrait de données l'algorithme de Dijkstra utilise-t-il pour choisir le prochain sommet à traiter ?

  1. AUne file FIFO
  2. BUn ensemble sans ordre
  3. CUne file de priorité min
  4. DUne pile
5.Moyen

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

  1. A2h+1 − 1
  2. Bh2
  3. C2h
  4. D2h + 1
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(n), car les éléments suivants doivent être décalés
  2. BO(n²), car chaque élément se déplace n fois
  3. CO(1), car l'indice est connu
  4. DO(log n), grâce à la recherche dichotomique
7.Difficile

La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :

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

Pourquoi un serveur pourrait-il choisir sa fonction de hachage au hasard dans une famille universelle ?

  1. APour garantir que deux clés n'entrent jamais en collision, quelles que soient les clés envoyées par un attaquant
  2. BPour que la table de hachage soit triée
  3. CPour supprimer le besoin de redimensionner la table
  4. DPour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision

Corrigé

  1. 1. A · Le nombre d'éléments stockés divisé par le nombre de compartiments
  2. 2. D · Un nœud sans enfant
  3. 3. A · Un graphe dont les arêtes ont une direction d'un sommet vers un autre
  4. 4. C · Une file de priorité min
  5. 5. A · 2h+1 − 1
  6. 6. A · O(n), car les éléments suivants doivent être décalés
  7. 7. C · O(log n)
  8. 8. D · Pour rendre très improbable qu'un attaquant puisse choisir de nombreuses clés qui entrent toutes en collision

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