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 opération est lente dans un tableau mais rapide en tête d'une liste chaînée ?
AL'insertion au début
BLa lecture du dernier élément par son indice
CLe calcul de la longueur d'un tableau de taille fixe
DL'accès au 5e élément
2.Facile
Dans une représentation d'un graphe par listes d'adjacence, que stocke-t-on pour chaque sommet ?
ALe plus court chemin vers tous les autres sommets
BLa liste de ses sommets voisins
CUne ligne de V valeurs booléennes
DLe nombre total d'arêtes du graphe
3.Facile
Dans un graphe, qu'est-ce qu'un cycle ?
AUn chemin qui commence et se termine au même sommet
BUn chemin qui passe par tous les sommets
CUn sommet sans arête
DUne arête de poids nul
4.Moyen
Dans un tas binaire min stocké dans un tableau (indices commençant à 0), les enfants du nœud d'indice i se trouvent aux indices :
A2i + 1 et 2i + 2
Bi + 1 et i + 2
C2i et 2i + 1
Di/2 et i/2 + 1
5.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 quadratique (quadratic probing)
BLe double hachage (double hashing)
CLe chaînage séparé (separate chaining)
DLe sondage linéaire (linear probing)
6.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 ?
AUne table plus grande est allouée et chaque clé y est réinsérée
BLes clés les plus anciennes sont supprimées pour faire de la place
CSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
DLes clés existantes sont triées sur place
7.Difficile
Comment détecter si une liste simplement chaînée contient un cycle avec O(1) mémoire supplémentaire ?
ACompter les nœuds jusqu'à dépasser le champ de longueur de la liste
BTrier la liste et chercher des doublons
CAvancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
DStocker chaque nœud visité dans un ensemble haché
8.Difficile
Quelle propriété un arbre rouge-noir doit-il respecter ?
ATout nœud rouge doit avoir des enfants rouges, si bien que les nœuds rouges forment toujours des chaînes ininterrompues jusqu'aux feuilles
BLa racine doit être rouge
CChaque nœud doit être rouge
DTout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
Corrigé
1. A · L'insertion au début
2. B · La liste de ses sommets voisins
3. A · Un chemin qui commence et se termine au même sommet
4. A · 2i + 1 et 2i + 2
5. C · Le chaînage séparé (separate chaining)
6. A · Une table plus grande est allouée et chaque clé y est réinsérée
7. C · Avancer un pointeur d'un pas et un autre de deux pas, et vérifier s'ils se rencontrent
8. D · Tout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.