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 en O(1) pour un tableau mais en O(n) pour une liste simplement chaînée ?
ALa lecture du premier élément
BLa suppression de l'élément de tête
CL'insertion en tête
DL'accès à l'élément d'indice i
2.Facile
Où se trouve le plus petit élément d'un tas binaire min ?
ADans la feuille la plus à gauche
BÀ la racine
CÀ la dernière position du tableau
DDans une feuille quelconque, qu'il faut chercher
3.Facile
Un graphe est constitué de :
ASommets (nœuds) reliés par des arêtes
BLignes et colonnes
CUniquement une racine et des feuilles
DUniquement des clés et des hachages
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
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
BSeules les clés en collision sont déplacées dans une nouvelle liste de débordement à la fin de la table
CLes clés les plus anciennes sont supprimées pour faire de la place
DUne table plus grande est allouée et chaque clé y est réinsérée
6.Moyen
Quel est le coût de l'insertion d'un élément au milieu d'un tableau de n éléments ?
AO(1), car l'indice est connu
BO(log n), grâce à la recherche dichotomique
CO(n²), car chaque élément se déplace n fois
DO(n), car les éléments suivants doivent être décalés
7.Difficile
Quel est le principal avantage d'une liste à enjambements (skip list) par rapport à une liste chaînée triée ?
AElle stocke les clés sans ordre
BUne recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
CElle n'utilise aucune mémoire supplémentaire
DUne recherche en O(1) garantie, car chaque nœud stocke un pointeur vers tous les autres nœuds
8.Difficile
Quelle propriété un arbre rouge-noir doit-il respecter ?
AChaque nœud doit être rouge
BTout chemin d'un nœud vers ses feuilles descendantes contient le même nombre de nœuds noirs
CTout nœud rouge doit avoir des enfants rouges, si bien que les nœuds rouges forment toujours des chaînes ininterrompues jusqu'aux feuilles
DLa racine doit être rouge
Corrigé
1. D · L'accès à l'élément d'indice i
2. B · À la racine
3. A · Sommets (nœuds) reliés par des arêtes
4. B · Une pile
5. D · Une table plus grande est allouée et chaque clé y est réinsérée
6. D · O(n), car les éléments suivants doivent être décalés
7. B · Une recherche en O(log n) en moyenne grâce à plusieurs niveaux de pointeurs avant
8. B · 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.