NSI graphes parcours en largeur et profondeur fiche bac

Révisez les parcours en largeur et en profondeur dans les graphes pour le bac en informatique, incluant les définitions, algorithmes et applications.

SparrowLouise6·36 fiches·36 questions
baccomputer_sciencealgorithms
0
Je sais
1 / 36
0
J'apprends
Recto

Qu'est-ce qu'un graphe ?

Appuyez pour retourner
Verso

Un graphe est un ensemble de sommets et d'arêtes. Les sommets représentent des objets, et les arêtes représentent les relations entre eux.

Appuyez pour retourner
Je sais
J'apprends

Quiz(36 questions)

Question 1 sur 36

1. Qu'est-ce qu'un graphe ?

Termes dans ce set(36)

Concepts de base(16)

Qu'est-ce qu'un graphe ?

Un graphe est un ensemble de sommets et d'arêtes. Les sommets représentent des objets, et les arêtes représentent les relations entre eux.

Différence entre graphe orienté et non orienté.

Graphe orienté : les arêtes ont une direction. Graphe non orienté : les arêtes n'ont pas de direction.

Qu'est-ce qu'un sommet ?

Un sommet est une entité dans un graphe. Il peut représenter un point d'intérêt, un objet ou une situation.

Qu'est-ce qu'un chemin dans un graphe ?

Un chemin est une séquence de sommets où chaque paire de sommets consécutifs est reliée par une arête.

Parcours en largeur (BFS) → caractéristiques.

Explore les sommets niveau par niveau. Utilise une file d'attente. Idéal pour trouver le chemin le plus court.

Parcours en profondeur (DFS) → caractéristiques.

Explores les sommets aussi profondément que possible. Utilise une pile. Peut ne pas trouver le chemin le plus court.

Complétez : Un graphe est __________ si toutes les paires de sommets sont reliés.

Un graphe est connexe si toutes les paires de sommets sont reliés.

Vrai ou faux : Tous les graphes sont connexes.

Faux. Certains graphes peuvent être disjoints, n'ayant pas de chemin entre tous les sommets.

Qu'est-ce qu'un cycle dans un graphe ?

Un cycle est un chemin qui commence et finit au même sommet, sans répéter d'autres sommets.

Qu'est-ce qu'un degré d'un sommet ?

Le degré d'un sommet est le nombre d'arêtes qui lui sont adjacentes. Dans un graphe orienté, on distingue le degré entrant et sortant.

Exemple de parcours en largeur.

Considérez un graphe : A-B-C, BFS à partir de A donne : A, B, C.

Exemple de parcours en profondeur.

Considérez un graphe : A-B-C, DFS à partir de A donne : A, B, C (ou A, C, B selon l'ordre).

Qu'est-ce qu'un arbre dans un graphe ?

Un arbre est un graphe acyclique et connexe, où il n'y a qu'un seul chemin entre chaque paire de sommets.

Quelles structures de données pour BFS ?

BFS utilise une file d'attente pour gérer les sommets à explorer.

Quelles structures de données pour DFS ?

DFS utilise une pile (ou une récursion) pour gérer les sommets à explorer.

Qu'est-ce qu'une composante connexe ?

Une composante connexe est un sous-ensemble de sommets dans un graphe où chaque paire de sommets est reliée.

Algorithmes(12)

Parcours en largeur : définition

Algorithme qui explore tous les nœuds d'un même niveau avant de passer au suivant.

Parcours en profondeur : définitions

Algorithme qui explore un nœud jusqu'à la fin avant de revenir en arrière.

Complexité du parcours en largeur

O(|V| + |E|) où |V| est le nombre de nœuds et |E| le nombre d'arêtes.

Complexité du parcours en profondeur

O(|V| + |E|) dans le meilleur et le pire des cas.

Vrai ou faux : le parcours en largeur utilise une pile.

Faux. Il utilise une file d'attente pour gérer l'ordre d'exploration.

Comparer les structures de données : queue vs pile

Queue : FIFO (premier entré, premier sorti) | Pile : LIFO (dernier entré, premier sorti).

Complétez : le parcours en largeur est souvent utilisé pour ________.

trouver le chemin le plus court dans un graphe non pondéré.

Étapes du parcours en largeur

- Initialiser la file - Marquer le nœud source - Explorer les voisins - Répéter jusqu'à la fin.

Étapes du parcours en profondeur

- Initialiser la pile - Marquer le nœud source - Explorer un voisin non visité - Revenir en arrière si nécessaire.

Exemple d'application : parcours en largeur

Utilisé dans les réseaux sociaux pour trouver des amis en commun.

Exemple d'application : parcours en profondeur

Utilisé dans les jeux vidéo pour explorer des niveaux ou des environnements.

Cause : choix entre parcours en largeur ou profondeur

Effet : impact sur la mémoire et le temps d'exécution en fonction de la structure du graphe.

Applications et exemples(8)

Parcours en largeur : application dans les réseaux sociaux ?

Utilisé pour trouver le chemin le plus court entre amis. - Analyse de connexions - Suggestions d'amis - Exploration de communautés.

Vrai ou faux : BFS est utilisé pour les jeux de labyrinthe.

Vrai. BFS explore chaque niveau du labyrinthe avant de descendre plus profondément.

Complétez : DFS est souvent utilisé pour _____ .

explorer des graphes et trouver des chemins dans des puzzles complexes.

Comparaison : BFS vs DFS dans la recherche de chemin.

BFS : meilleur pour le chemin le plus court. - DFS : moins de mémoire mais pas garanti.

Exemple d'utilisation de BFS :

Recherche de la distance minimale dans un GPS. - Optimisation des itinéraires - Modélisation de trafic.

DFS : domaine d'application dans la programmation.

Utilisé dans la recherche de solutions dans des problèmes NP-complets. - Résolution de puzzles - Analyse de dépendances.

Quelle méthode choisir pour explorer un arbre ?

Utilisez DFS pour explorer profondément. BFS est préférable pour une vue d'ensemble.

Parcours en profondeur : cas d'utilisation dans la biologie ?

Analyse de structures de données génétiques. - Exploration de séquences - Recherche d'échantillons similaires.

Questions dans ce set(36)

1. Qu'est-ce qu'un graphe ?

A.Un ensemble de sommets et d'arêtes.
B.Un ensemble de données non structurées.
C.Une matrice de nombres.
D.Un tableau de chaînes de caractères.

2. Qu'est-ce que le parcours en largeur ?

A.Un algorithme qui explore tous les nœuds d'un même niveau avant de passer au suivant.
B.Un algorithme qui explore un nœud jusqu'à la fin avant de revenir en arrière.
C.Un algorithme qui ne visite que les nœuds les plus proches.
D.Un algorithme qui explore tous les nœuds d'un graphe sans structure.

3. Quel est un exemple d'application du parcours en largeur (BFS) dans les réseaux sociaux ?

A.Analyse de connexions entre amis
B.Création de contenu viral
C.Gestion de la sécurité des données
D.Optimisation des performances du serveur

4. Quelle est la caractéristique principale d'un graphe orienté ?

A.Les arêtes n'ont pas de direction.
B.Les sommets sont toujours reliés.
C.Les arêtes ont une direction.
D.Les graphes ne peuvent pas être connexes.

5. Quel est l'ordre d'exploration d'une pile ?

A.Premier entré, premier sorti (FIFO).
B.Dernier entré, premier sorti (LIFO).
C.Aléatoire.
D.Tous les nœuds sont explorés simultanément.

6. Vrai ou faux : DFS (parcours en profondeur) est souvent utilisé pour résoudre des puzzles complexes.

A.Vrai
B.Faux
C.Parfois
D.Rarement

7. Qu'est-ce qu'un sommet dans un graphe ?

A.Une arête entre deux objets.
B.Un point d'intérêt ou une entité dans le graphe.
C.Une structure de données pour le stockage.
D.Un chemin entre deux sommets.

8. Quelle est la complexité du parcours en largeur ?

A.O(|V| + |E|) où |V| est le nombre de nœuds et |E| le nombre d'arêtes.
B.O(|V|^2) dans tous les cas.
C.O(|E|) uniquement.
D.O(1) car il explore tous les nœuds en une seule étape.

9. Complétez : BFS est principalement utilisé pour _____ dans les applications de géolocalisation.

A.trouver le chemin le plus court
B.analyser les données utilisateur
C.optimiser les coûts
D.développer de nouvelles fonctionnalités

10. Quel est le rôle d'un chemin dans un graphe ?

A.Relier des sommets sans arêtes.
B.Unir des sommets par une séquence d'arêtes.
C.Représenter un cycle.
D.Déterminer le degré d'un sommet.

11. Dans quel cas le parcours en profondeur est-il généralement utilisé ?

A.Pour trouver le chemin le plus court dans un graphe non pondéré.
B.Pour explorer des niveaux ou des environnements dans des jeux vidéo.
C.Pour gérer des files d'attente.
D.Pour calculer les distances entre tous les nœuds.

12. Quel énoncé est faux concernant la comparaison entre BFS et DFS ?

A.BFS est adapté pour trouver le chemin le plus court.
B.DFS nécessite généralement plus de mémoire.
C.DFS explore profondément avant de revenir.
D.BFS explore les niveaux du graphe progressivement.

13. Quelle est la principale caractéristique du parcours en largeur (BFS) ?

A.Explore les sommets en profondeur.
B.Utilise une pile pour l'exploration.
C.Explore niveau par niveau.
D.Ne trouve pas le chemin le plus court.

14. Vrai ou faux : le parcours en profondeur utilise une file d'attente.

A.Vrai.
B.Faux.
C.Cela dépend du type de graphe.
D.Cela dépend de la mise en œuvre.

15. Dans quel domaine DFS est-il utilisé pour l'analyse de dépendances ?

A.Programmation et algorithmique
B.Réseaux sociaux
C.Météorologie
D.Marketing digital

16. Quel est l'objectif principal du parcours en profondeur (DFS) ?

A.Explorer les sommets niveau par niveau.
B.Utiliser une file d'attente pour l'exploration.
C.Explorer les sommets aussi profondément que possible.
D.Trouver le chemin le plus court.

17. Quel est l'impact de choisir un parcours en largeur plutôt qu'en profondeur ?

A.Moins de mémoire utilisée.
B.Plus de temps d'exécution dans tous les cas.
C.Un impact sur la mémoire et le temps d'exécution en fonction de la structure du graphe.
D.Aucun impact significatif.

18. Quelle méthode est la meilleure pour explorer un arbre lorsqu'il est nécessaire de trouver rapidement un chemin ?

A.BFS
B.DFS
C.Aucune
D.Les deux sont égales

19. Complétez : Un graphe est __________ si toutes les paires de sommets sont reliés.

A.Désuni.
B.Connexe.
C.Acyclique.
D.Orienté.

20. Le parcours en largeur est souvent utilisé pour ________.

A.Trouver le chemin le plus court dans un graphe pondéré.
B.Trouver le chemin le plus court dans un graphe non pondéré.
C.Explorer tous les nœuds d'un graphe sans structure.
D.Explorer un niveau en profondeur.

21. Quel est un cas d'utilisation du parcours en profondeur (DFS) dans le domaine biologique ?

A.Analyse de séquences génétiques
B.Création de nouvelles espèces
C.Suivi des maladies infectieuses
D.Analyse des données climatiques

22. Vrai ou faux : Tous les graphes sont connexes.

A.Vrai.
B.Faux.
C.Uniquement les graphes orientés.
D.Uniquement les graphes non orientés.

23. Quelles sont les étapes du parcours en profondeur ?

A.Initialiser la file, explorer les voisins, marquer le nœud source.
B.Initialiser la pile, marquer le nœud source, explorer un voisin non visité.
C.Explorer le nœud source, marquer tous les voisins.
D.Initialiser la pile, explorer tous les nœuds simultanément.

24. Quelle est une application de BFS dans la gestion du trafic urbain ?

A.Optimisation des itinéraires
B.Prévision des conditions météorologiques
C.Gestion des budgets
D.Développement d'applications mobiles

25. Qu'est-ce qu'un cycle dans un graphe ?

A.Un chemin qui commence et finit au même sommet.
B.Un sommet isolé dans le graphe.
C.Une arête non orientée.
D.Un parcours en largeur.

26. Quel algorithme est utilisé pour trouver des amis en commun dans les réseaux sociaux ?

A.Parcours en profondeur.
B.Parcours en largeur.
C.Recherche binaire.
D.Tri par insertion.

27. Qu'est-ce que le degré d'un sommet ?

A.Le nombre d'arêtes qui lui sont adjacentes.
B.Un type de sommet isolé.
C.Une mesure de la distance dans le graphe.
D.Le nombre de cycles dans le graphe.

28. Dans quel cas le parcours en profondeur pourrait être moins efficace ?

A.Graphe avec de nombreux nœuds et peu d'arêtes.
B.Graphe avec des cycles profonds.
C.Graphe non pondéré.
D.Graphe complet.

29. Si un graphe est acyclique et connexe, il s'agit de quoi ?

A.D'un cycle.
B.D'une matrice.
C.D'un arbre.
D.D'un graphe orienté.

30. Quelle structure de données est utilisée pour gérer l'ordre d'exploration lors du parcours en largeur ?

A.Une pile.
B.Une liste.
C.Une file d'attente.
D.Un tableau.

31. Quelle structure de données est utilisée par BFS ?

A.Une pile.
B.Une liste chaînée.
C.Une table de hachage.
D.Une file d'attente.

32. Quel est le principal inconvénient d'utiliser le parcours en profondeur par rapport au parcours en largeur ?

A.Il peut consommer plus de mémoire dans des graphes profonds.
B.Il est toujours plus rapide que le parcours en largeur.
C.Il ne peut pas être utilisé pour des graphes non pondérés.
D.Il n'explore pas tous les voisins d'un nœud avant de revenir en arrière.

33. Quelle structure de données est typiquement utilisée par DFS ?

A.Un tableau.
B.Une file d'attente.
C.Une pile.
D.Une matrice.

34. Qu'est-ce qu'une composante connexe ?

A.Un sous-ensemble de sommets isolés.
B.Un sous-ensemble de sommets où chaque paire est reliée.
C.Une pile de sommets.
D.Un arbre dans le graphe.

35. Quelle affirmation est correcte concernant les graphes orientés ?

A.Ils ne peuvent pas contenir de cycles.
B.Ils ne peuvent pas être connexes.
C.Les arêtes ont une direction.
D.Tous les sommets doivent être connectés.

36. Dans un parcours en largeur, quel est l'impact de l'utilisation d'une file d'attente ?

A.Il explore les sommets dans un ordre aléatoire.
B.Il permet de découvrir le chemin le plus court.
C.Il limite le nombre de sommets explorés.
D.Il explore les sommets en profondeur.

Sets associés

Créez votre propre set d'étude

Téléchargez un PDF, collez vos notes ou décrivez un sujet – l'IA génère des fiches, des quiz et plus en quelques secondes.

Mis en avant sur