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 compte le nombre de clés stockées
CElle associe une clé à un indice de la table
DElle chiffre les valeurs de la table
2.Facile
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ANiveau par niveau en partant du haut
BLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
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
CUn tas (heap)
DUne pile (stack)
4.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
BSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
CUne table plus grande est allouée et chaque clé y est réinsérée
DLes clés les plus anciennes sont supprimées pour faire de la place
5.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 × E)
CO(V²)
DO(V + E)
6.Moyen
Quelle quantité de mémoire une matrice d'adjacence utilise-t-elle pour un graphe à V sommets ?
AO(E)
BO(V + E)
CO(log V)
DO(V²)
7.Difficile
Combien de temps faut-il pour rechercher une clé quelconque dans un tas binaire min de n éléments ?
AO(n)
BO(log log n)
CO(1)
DO(log n)
8.Difficile
Un tableau dynamique double de taille lorsqu'il est plein. Pourquoi de nombreuses implémentations ne le réduisent-elles que lorsqu'il est rempli au quart, et non à moitié ?
APour garder le tableau trié
BParce que l'allocateur de mémoire ne peut libérer la mémoire que par quarts de bloc
CParce que diviser par deux à la moitié ferait perdre des éléments
DPour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
Corrigé
1. C · Elle associe une clé à un indice de la table
2. D · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
3. C · Un tas (heap)
4. C · Une table plus grande est allouée et chaque clé y est réinsérée
5. D · O(V + E)
6. D · O(V²)
7. A · O(n)
8. D · Pour éviter des redimensionnements répétés lorsque des push et des pop alternent près de la limite
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.