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
Un graphe est constitué de :
ASommets (nœuds) reliés par des arêtes
BUniquement des clés et des hachages
CLignes et colonnes
DUniquement une racine et des feuilles
2.Facile
Combien d'arêtes possède un arbre à n nœuds ?
A2n
Bn − 1
Cn
Dn + 1
3.Facile
Dans un arbre, que sont des nœuds frères ?
ADes nœuds qui n'ont pas d'enfant
BUn nœud et son parent
CDes nœuds de même profondeur dans des sous-arbres différents
DDes nœuds qui ont le même parent
4.Moyen
Un trie (arbre de préfixes) est particulièrement efficace pour :
ALes recherches par préfixe, comme l'autocomplétion
BLa recherche des plus courts chemins
CLe tri de nombres
DLe stockage de matrices
5.Moyen
Pourquoi un tas binaire peut-il être stocké dans un tableau sans aucun pointeur ?
ALes tableaux maintiennent automatiquement les clés triées, donc aucun pointeur n'est nécessaire
BToutes les clés d'un tas sont égales
CLes tas ne contiennent jamais plus de 100 éléments
DC'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
6.Moyen
Quelle méthode de résolution des collisions stocke les clés en collision dans une liste au sein du même compartiment ?
ALe sondage linéaire (linear probing)
BLe sondage quadratique (quadratic probing)
CLe chaînage séparé (separate chaining)
DLe double hachage (double hashing)
7.Difficile
Dans le BST de racine 50, avec le sous-arbre gauche 30 (enfants 20, 40) et le sous-arbre droit 70 (enfants 60, 80), on supprime la racine en utilisant le successeur infixe. Quelle clé devient la nouvelle racine ?
A70
B40
C60
D80
8.Difficile
Quelle affirmation sur le tri par tas (heapsort) est correcte ?
AIl s'exécute en O(n) sur toute entrée
BIl trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
CIl est stable et nécessite O(n) mémoire supplémentaire
DIl nécessite un arbre binaire de recherche comme stockage supplémentaire, donc il utilise O(n) de mémoire en plus
Corrigé
1. A · Sommets (nœuds) reliés par des arêtes
2. B · n − 1
3. D · Des nœuds qui ont le même parent
4. A · Les recherches par préfixe, comme l'autocomplétion
5. D · C'est un arbre binaire complet, donc les positions suivent des formules d'indice simples
6. C · Le chaînage séparé (separate chaining)
7. C · 60
8. B · Il trie sur place en O(n log n) dans le pire cas, mais n'est pas stable
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.