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 l'opération peek (ou top) sur une pile ?
AElle retire l'élément du sommet et le renvoie
BElle renvoie l'élément du sommet sans le retirer
CElle renvoie l'élément du fond de la pile
DElle retire tous les éléments de la pile
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne pile (stack)
BUne chaîne de caractères
CUn tas (heap)
DUne liste simplement chaînée non ordonnée
3.Facile
Dans un graphe non orienté, qu'est-ce que le degré d'un sommet ?
ALa longueur du plus long chemin partant de lui
BSa position dans la liste d'adjacence
CLe nombre d'arêtes qui lui sont reliées
DLe nombre de sommets du graphe
4.Moyen
Quelle structure de données utilise-t-on pour vérifier si les parenthèses de "{[()]}" sont équilibrées ?
AUn arbre binaire de recherche
BUne pile
CUne table de hachage
DUne file
5.Moyen
Comment insère-t-on un nouvel élément dans un tas binaire ?
AOn reconstruit entièrement le tas
BOn le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
COn le place à la racine et on le fait descendre
DOn l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
6.Moyen
Combien de temps faut-il pour vérifier si l'arête (u, v) existe avec une matrice d'adjacence ?
AO(1)
BO(V)
CO(E)
DO(log V)
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
AAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
BStocker chaque nœud visité dans un ensemble haché
CTrier la liste et chercher des doublons
DCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
8.Difficile
Dans l'algorithme de Kruskal pour l'arbre couvrant de poids minimal, à quoi sert la structure union-find ?
AÀ vérifier si les deux extrémités d'une arête sont déjà reliées
BÀ stocker la distance actuelle de chaque sommet depuis la source pendant le parcours
CÀ choisir le sommet de départ
DÀ trier les arêtes par poids
Corrigé
1. B · Elle renvoie l'élément du sommet sans le retirer
2. C · Un tas (heap)
3. C · Le nombre d'arêtes qui lui sont reliées
4. B · Une pile
5. B · On le place à la fin du tableau et on le fait remonter tant qu'il viole la propriété de tas
6. A · O(1)
7. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. A · À vérifier si les deux extrémités d'une arête sont déjà reliées
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.