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
La profondeur d'un nœud dans un arbre est :
- ALe nombre de nœuds de son sous-arbre
- BLe nombre d'enfants de ce nœud
- CLe nombre d'arêtes de la racine jusqu'à ce nœud
- DLe nombre d'arêtes de ce nœud jusqu'à la feuille la plus profonde
2.Facile
Qu'est-ce qu'un graphe pondéré ?
- AUn graphe ayant plus d'arêtes que de sommets
- BUn graphe stocké sur disque
- CUn graphe dans lequel chaque arête a une valeur numérique, comme un coût ou une distance
- DUn graphe dans lequel certains sommets sont plus lourds que d'autres parce qu'ils ont plus d'arêtes
3.Facile
Que fait une fonction de hachage dans une table de hachage ?
- AElle chiffre les valeurs de la table
- BElle trie les clés de la table
- CElle compte le nombre de clés stockées
- DElle associe une clé à un indice de la table
4.Moyen
Un nœud d'un arbre binaire de recherche possède un sous-arbre droit. Où se trouve son successeur dans l'ordre infixe ?
- AAu nœud le plus à droite de son sous-arbre gauche
- BÀ son enfant droit, toujours
- CÀ son parent, toujours
- DAu nœud le plus à gauche de son sous-arbre droit
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
Une application a besoin de recherches rapides, mais aussi de lister les clés dans l'ordre trié et de répondre à des requêtes par intervalle. Quelle structure convient le mieux ?
- AUne table de hachage
- BUn arbre binaire de recherche équilibré
- CUne liste chaînée non triée
- DUne pile
7.Difficile
Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?
- AÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
- BÀ vérifier si les deux extrémités d'une arête sont déjà reliées
- CÀ trier les arêtes par poids
- DÀ choisir le sommet de départ
8.Difficile
Sans union par rang ni compression de chemin, quel est le coût dans le pire cas d'une seule opération find dans une structure union-find à n éléments ?
- AO(n)
- BO(α(n))
- CO(1)
- DO(log n)