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
Quelle est la principale différence entre un tableau statique et un tableau dynamique ?
AUn tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
BUn tableau dynamique stocke ses éléments dans des nœuds chaînés, ce qui lui permet de grandir un élément à la fois
CUn tableau statique ne peut stocker que des nombres
DUn tableau statique offre un accès par indice plus lent
2.Facile
Une table de hachage stocke les données sous forme de :
AArbre à clés ordonnées
BChaîne de longueur fixe
CPaires clé–valeur localisées par une fonction de hachage
DListe triée uniquement
3.Facile
Dans un arbre, qu'est-ce qu'une feuille ?
AUn nœud ayant exactement un enfant
BLe nœud de plus grande valeur
CUn nœud sans enfant
DUn nœud sans parent
4.Moyen
Dans un tas binaire stocké dans un tableau commençant à l'indice 0, où se trouve le parent du nœud d'indice i ?
AÀ l'indice ⌊i / 2⌋ + 1
BÀ l'indice ⌊(i − 1) / 2⌋
CÀ l'indice i − 1
DÀ l'indice 2i + 1
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 l'insère à sa position triée en décalant d'un cran vers la droite tous les éléments plus grands
DOn le place à la racine et on le fait descendre
6.Moyen
Quelle est la complexité temporelle de la recherche d'une clé dans un arbre binaire de recherche équilibré ?
AO(log n)
BO(n log n)
CO(1)
DO(n)
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
BCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
CStocker chaque nœud visité dans un ensemble haché
DTrier la liste et chercher des doublons
8.Difficile
Quelle paire de parcours détermine toujours un arbre binaire unique à clés distinctes ?
APréfixe et infixe
BPréfixe et postfixe
CPréfixe seul
DPar niveaux seul
Corrigé
1. A · Un tableau dynamique peut grandir en passant à un bloc de mémoire plus grand
2. C · Paires clé–valeur localisées par une fonction de hachage
3. C · Un nœud sans enfant
4. B · À l'indice ⌊(i − 1) / 2⌋
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(log n)
7. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. A · Préfixe et infixe
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.