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 qu'un graphe orienté ?
AUn graphe dont toutes les arêtes ont un poids
BUn graphe qui n'a pas de cycle
CUn graphe dans lequel chaque paire de sommets distincts est reliée par une arête
DUn graphe dont les arêtes ont une direction d'un sommet vers un autre
2.Facile
Dans quel ordre un parcours préfixe (preorder) d'un arbre binaire visite-t-il les nœuds ?
ANiveau par niveau en partant du haut
BLe sous-arbre gauche, puis le sous-arbre droit, puis le nœud
CLe sous-arbre gauche, puis le nœud, puis le sous-arbre droit
DLe nœud, puis le sous-arbre gauche, puis le sous-arbre droit
3.Facile
Que fait l'opération peek (ou top) sur une pile ?
AElle renvoie l'élément du sommet sans le retirer
BElle retire l'élément du sommet et le renvoie
CElle renvoie l'élément du fond de la pile
DElle retire tous les éléments de la pile
4.Moyen
À quoi sert un nœud sentinelle (factice) dans une liste chaînée ?
AÀ simplifier le code en supprimant les cas particuliers en tête ou en queue
BÀ rendre la liste triée
CÀ empêcher la liste de dépasser un nombre maximal fixe de nœuds
DÀ stocker le nombre d'éléments
5.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 − 1) / 2⌋
BÀ l'indice i − 1
CÀ l'indice 2i + 1
DÀ l'indice ⌊i / 2⌋ + 1
6.Moyen
Un réseau routier compte 100,000 carrefours, chacun relié à environ 4 autres. Quelle représentation est la plus adaptée ?
AUn unique tableau trié de sommets
BUne matrice d'adjacence
CUn tas binaire d'arêtes
DUne liste d'adjacence
7.Difficile
La complexité temporelle de decrease-key dans un tas binaire (la position de l'élément étant connue) est :
AO(log n)
BO(n log n)
CO(n)
DO(1)
8.Difficile
Pourquoi les bases de données utilisent-elles souvent des arbres B+ plutôt que de simples B-arbres pour leurs index ?
ALes arbres B+ utilisent des nœuds internes binaires, ce qui réduit le nombre de lectures sur disque
BTous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
CLes arbres B+ ne stockent les données que dans la racine
DLes arbres B+ n'ont pas besoin d'être équilibrés
Corrigé
1. D · Un graphe dont les arêtes ont une direction d'un sommet vers un autre
2. D · Le nœud, puis le sous-arbre gauche, puis le sous-arbre droit
3. A · Elle renvoie l'élément du sommet sans le retirer
4. A · À simplifier le code en supprimant les cas particuliers en tête ou en queue
5. A · À l'indice ⌊(i − 1) / 2⌋
6. D · Une liste d'adjacence
7. A · O(log n)
8. B · Tous les enregistrements sont dans des feuilles chaînées, ce qui rend les parcours d'intervalle efficaces
Corrigés complets pas à pas : entraînez-vous sur ce thème sur examproblems.com.