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
Qu'est-ce que la propriété de tas max ?
ALa clé de chaque enfant gauche est supérieure ou égale à celle de son frère droit
BLa clé de chaque parent est supérieure ou égale aux clés de ses enfants
CToutes les feuilles contiennent la clé maximale
DLes clés sont triées de gauche à droite
2.Facile
Quelle structure est généralement utilisée pour implémenter une file de priorité ?
AUne chaîne de caractères
BUn tas (heap)
CUne liste simplement chaînée non ordonnée
DUne pile (stack)
3.Facile
Combien d'arêtes possède un arbre à n nœuds ?
An − 1
Bn + 1
C2n
Dn
4.Moyen
Combien de temps faut-il pour vérifier si l'arête (u, v) existe avec une matrice d'adjacence ?
AO(log V)
BO(V)
CO(1)
DO(E)
5.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(n²), car chaque élément se déplace n fois
BO(n), car les éléments suivants doivent être décalés
CO(log n), grâce à la recherche dichotomique
DO(1), car l'indice est connu
6.Moyen
Comment fonctionne l'extraction du minimum (extract-min) dans un tas binaire min ?
AOn retire le dernier élément du tableau
BOn cherche le nouveau minimum parmi toutes les feuilles
COn déplace le dernier élément à la racine et on le fait descendre
DOn retire la racine et on décale tous les éléments d'une case vers la gauche
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
BTrier la liste et chercher des doublons
CCompter les nœuds jusqu'à dépasser le champ de longueur de la liste
DStocker chaque nœud visité dans un ensemble haché
8.Difficile
Quelle structure de données permet un cache LRU (least recently used) avec get et put en O(1) ?
AUne table de hachage combinée à une liste doublement chaînée
BUn unique tableau trié
CUniquement une pile
DUniquement un arbre binaire de recherche
Corrigé
1. B · La clé de chaque parent est supérieure ou égale aux clés de ses enfants
2. B · Un tas (heap)
3. A · n − 1
4. C · O(1)
5. B · O(n), car les éléments suivants doivent être décalés
6. C · On déplace le dernier élément à la racine et on le fait descendre
7. A · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. A · Une table de hachage combinée à une liste doublement chaînée
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.