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 ?
ALe nombre d'éléments stockés divisé par le nombre de compartiments
BLe nombre de compartiments divisé par la longueur moyenne des clés stockées
CLe nombre de collisions survenues jusqu'ici
DLe temps nécessaire pour charger la table depuis le disque
2.Facile
Dans quel ordre un parcours postfixe (postorder) d'un arbre binaire visite-t-il les nœuds ?
ALe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
BLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
CLe sous-arbre droit, puis le nœud, puis le sous-arbre gauche
DLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
3.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUn tas (heap)
BUne pile (stack)
CUne liste simplement chaînée non ordonnée
DUne chaîne de caractères
4.Moyen
Quelle quantité de mémoire une liste d'adjacence utilise-t-elle pour un graphe à V sommets et E arêtes ?
AO(E²)
BO(V²)
CO(V + E)
DO(V × E)
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 ?
ALes clés existantes sont triées sur place
BLes clés les plus anciennes sont supprimées pour faire de la place
CSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
DUne table plus grande est allouée et chaque clé y est réinsérée
6.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) ?
AUn tableau dynamique
BUn tableau trié
CUne liste doublement chaînée
DUne liste simplement chaînée
7.Difficile
Un arbre de Fenwick (binary indexed tree) sur un tableau de n nombres permet quelles opérations en O(log n) ?
ALes requêtes de sommes préfixes et les mises à jour d'un seul élément
BLe tri du tableau et la recherche dichotomique
CL'insertion d'éléments à n'importe quelle position
DLa recherche de la médiane en O(1)
8.Difficile
Quelle structure permet de calculer le maximum de chaque fenêtre de taille k dans un tableau en O(n) au total ?
AUn deque contenant des indices par ordre décroissant de valeur
BUne liste simplement chaînée des éléments de la fenêtre
CUn tableau trié mis à jour par décalage
DUn tas min reconstruit pour chaque fenêtre
Corrigé
1. A · Le nombre d'éléments stockés divisé par le nombre de compartiments
2. D · Le sous-arbre gauche, puis le sous-arbre droit, puis le nœud
3. A · Un tas (heap)
4. C · O(V + E)
5. D · Une table plus grande est allouée et chaque clé y est réinsérée
6. C · Une liste doublement chaînée
7. A · Les requêtes de sommes préfixes et les mises à jour d'un seul élément
8. A · Un deque contenant des indices par ordre décroissant de valeur
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.