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 une fonction de hachage dans une table de hachage ?
AElle trie les clés de la table
BElle chiffre les valeurs de la table
CElle associe une clé à un indice de la table
DElle compte le nombre de clés stockées
2.Facile
Quelle structure de données utilise-t-on pour effectuer un parcours en largeur (par niveaux) d'un arbre ?
AUne pile
BUne file
CUne table de hachage
DUne file de priorité
3.Facile
Où se trouve le plus petit élément d'un tas binaire min ?
AÀ la dernière position du tableau
BÀ la racine
CDans la feuille la plus à gauche
DDans une feuille quelconque, qu'il faut chercher
4.Moyen
Vous avez une référence vers un nœud au milieu d'une liste. Dans quelle liste pouvez-vous le supprimer en O(1) ?
AUne liste doublement chaînée
BUne liste simplement chaînée
CUn tableau trié
DUn tableau dynamique
5.Moyen
Un arbre binaire a pour racine 1, avec 2 comme enfant gauche et 3 comme enfant droit ; le nœud 2 a pour enfants 4 (gauche) et 5 (droit). Quel est le parcours postfixe ?
A4 2 5 1 3
B1 2 4 5 3
C4 5 2 3 1
D5 4 3 2 1
6.Moyen
Pourquoi le parcours d'un tableau est-il souvent bien plus rapide en pratique que celui d'une liste chaînée de même longueur ?
ALes éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
BLes tableaux utilisent moins d'instructions pour comparer les valeurs
CLe parcours d'un tableau est en O(1) au total, alors que celui d'une liste chaînée est en O(n)
DLes listes chaînées stockent toujours leurs éléments sur disque
7.Difficile
Combien de temps faut-il pour rechercher une clé quelconque dans un tas binaire min de n éléments ?
AO(1)
BO(log n)
CO(log log n)
DO(n)
8.Difficile
Quelle structure de données permet un cache LRU (least recently used) avec get et put en O(1) ?
AUne table de hachage combinée à une liste doublement chaînée
BUn unique tableau trié
CUniquement un arbre binaire de recherche
DUniquement une pile
Corrigé
1. C · Elle associe une clé à un indice de la table
2. B · Une file
3. B · À la racine
4. A · Une liste doublement chaînée
5. C · 4 5 2 3 1
6. A · Les éléments d'un tableau sont contigus, ce qui exploite bien le cache du processeur
7. D · O(n)
8. A · Une table de hachage combinée à une liste doublement chaînée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.