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
Que fait l'opération peek (ou top) sur une pile ?
AElle renvoie l'élément du sommet sans le retirer
BElle renvoie l'élément du fond de la pile
CElle retire l'élément du sommet et le renvoie
DElle retire tous les éléments de la pile
2.Facile
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
BNiveau par niveau en partant du haut
CLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
DLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
3.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne chaîne de caractères
BUne liste simplement chaînée non ordonnée
CUne pile (stack)
DUn tas (heap)
4.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALes recherches par préfixe, comme l'autocomplétion
BLe stockage de matrices
CLa recherche des plus courts chemins
DLe tri de nombres
5.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(n), car les éléments suivants doivent être décalés
BO(n²), car chaque élément se déplace n fois
CO(log n), grâce à la recherche dichotomique
DO(1), car l'indice est connu
6.Moyen
Les arbres AVL et les arbres rouge-noir garantissent :
AQu'aucun nœud n'a deux enfants
BUne recherche en temps constant dans tous les cas
CQue les clés sont stockées dans l'ordre d'insertion
DUne hauteur en O(log n) grâce au rééquilibrage
7.Difficile
Quel problème du sondage linéaire le double hachage réduit-il principalement ?
ALe regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
BLe besoin d'une fonction de hachage
CLe coût en O(n) de la lecture de la valeur d'une clé
DLe besoin de stocker les clés dans la table
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) ?
AUn tableau trié de toutes les n valeurs
BUn tas max de taille k, dont on remplace la racine lorsqu'une valeur plus petite arrive
CUne file FIFO des k dernières valeurs
DUn tas min contenant les n valeurs, dont on extrait les k plus petites à la fin
Corrigé
1. A · Elle renvoie l'élément du sommet sans le retirer
2. D · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
3. D · Un tas (heap)
4. A · Les recherches par préfixe, comme l'autocomplétion
5. A · O(n), car les éléments suivants doivent être décalés
6. D · Une hauteur en O(log n) grâce au rééquilibrage
7. A · Le regroupement primaire (primary clustering), où se forment de longues suites de cases occupées
8. B · 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.