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
Comment les éléments d'un tableau sont-ils stockés en mémoire ?
ADans un seul bloc contigu, les uns à la suite des autres
BDans un arbre de pages mémoire
CÀ des emplacements aléatoires choisis par un hachage
DDe façon dispersée, reliés par des pointeurs
2.Facile
Que fait une fonction de hachage dans une table de hachage ?
AElle chiffre les valeurs de la table
BElle associe une clé à un indice de la table
CElle trie les clés de la table
DElle compte le nombre de clés stockées
3.Facile
Que fait l'opération peek (ou top) sur une pile ?
AElle retire tous les éléments de la pile
BElle renvoie l'élément du sommet sans le retirer
CElle retire l'élément du sommet et le renvoie
DElle renvoie l'élément du fond de la pile
4.Moyen
Une file est implémentée avec deux piles : on empile sur une pile « in » et on dépile depuis une pile « out », remplie à partir de « in » lorsqu'elle est vide. Quel est le coût amorti par opération ?
AO(n)
BO(1)
CO(n²)
DO(log n)
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
BUne table plus grande est allouée et chaque clé y est réinsérée
CLes clés les plus anciennes sont supprimées pour faire de la place
DSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
6.Moyen
Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?
AUne file
BUne table de hachage
CUn arbre binaire de recherche
DUne pile
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
AStocker chaque nœud visité dans un ensemble haché
BCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
CAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
DTrier la liste et chercher des doublons
8.Difficile
Un filtre de Bloom peut répondre à la question « cet élément appartient-il à l'ensemble ? » avec :
ADes réponses toujours exactes
BDes faux négatifs possibles mais aucun faux positif
CDes réponses uniquement pour des nombres
DDes faux positifs possibles mais aucun faux négatif
Corrigé
1. A · Dans un seul bloc contigu, les uns à la suite des autres
2. B · Elle associe une clé à un indice de la table
3. B · Elle renvoie l'élément du sommet sans le retirer
4. B · O(1)
5. B · Une table plus grande est allouée et chaque clé y est réinsérée
6. D · Une pile
7. C · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. D · Des faux positifs possibles mais aucun faux négatif
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.