Comprendre la structure des graphes
- Fiche de cours
- Quiz et exercices
- Vidéos et podcasts
- Comprendre la structure de données relationnelle de type graphe.
- Définir le vocabulaire associé aux graphes.
- Connaitre les primitives des graphes.
- Un graphe est une structure de données relationnelle qui est constituée d’un ensemble de sommets et d’un ensemble de relations entre ces sommets.
- Un graphe peut être orienté ou non orienté, il possède plusieurs caractéristiques (longueur, distance, diamètre, centre et rayon) et un vocabulaire mathématique (ordre, sommets adjacents, degré d’un sommet, etc.).
- Une chaine est une succession d’arêtes dont l’extrémité de l’une (sauf la dernière) est l’origine de la suivante. Le nombre d’arêtes qui composent une chaine est appelé longueur de la chaine.
- Une chaine fermée est une chaine dont l’origine et l’extrémité coïncident.
- Un cycle est une chaine fermée dont les arêtes sont toutes distinctes.
Interfaçage d’une structure de données
Pour visualiser les liens entre les utilisateurs d’un même réseau social, on utilise des algorithmes qui agissent sur les bases de données. On arrive alors à élaborer des schémas, appelés graphes.
- NSIbook est un réseau social qui comporte
7 membres :
B, C, D, E, F, G et H. - B est ami avec C, E et F.
- E est ami avec F.
- C est ami avec G et D.
- G est ami avec D.
- H est ami avec G et D.
Les membres sont entourés et la relation « être ami » est représentée par un segment qui relie les deux personnes qui sont amies.
Voici la représentation sagittale de ce réseau social.On peut modéliser bien d’autres situations réelles par des graphes (réseau routier, trajets, etc.). On peut ainsi définir une structure de données à partir d’un graphe.
Dans certains livres ou sites, on trouve les notations anglaises edge pour nœud et vertex pour les sommets.
On distingue deux types de graphes : non orienté et orienté.
Les arcs d’un graphe possèdent une extrémité initiale et une extrémité terminale.
Si le sens de parcours de l’arc est important, le graphe est orienté et on symbolise les directions en ajoutant une flèche aux arcs, qui indiquent le sens des relations.
Graphe non orienté | Graphe orienté |
|
|
On peut ajouter des éléments aux arcs : si on parle par exemple de trajets, on peut ajouter la distance associée sur chaque arc.
Dans le graphe orienté ci-dessous, la chaine est 1 – 3 – 2.
Un graphe possède les caractéristiques suivantes :
- la longueur d’une chaine est égale au nombre d’arêtes qui relient les sommets de cette chaine ;
- la distance entre deux sommets est égale à la longueur de la plus petite chaine qui les relie ;
- le diamètre entre deux sommets est égal à la longueur de la plus grande chaine qui les relie ;
- le centre d’un graphe est le sommet qui a la longueur la plus petite avec les autres sommets ;
- le rayon d’un graphe est égal à la plus petite longueur qui permet de relier le centre à tous les autres sommets.
Les caractéristiques d’un graphe
Voici un exemple de graphe.
- La distance entre A et F est égale à 2 car le nombre minimum d’arêtes pour aller de A à F est de 2 (on passe de A à D puis de D à F).
- L’une des longueurs possibles entre A et F passe par C et E. Elle est égale à 3.
- Le diamètre est égal à 2 car la distance maximale entre deux sommets est de 2.
- Le centre du graphe est le sommet D car il a la plus petite distance avec les autres sommets.
- Le rayon du graphe est égal à 1 car il correspond à la plus petite longueur entre le centre D et tous les autres sommets.
On utilise le vocabulaire mathématique suivant, qui est associé à la théorie des graphes.
- L’ordre d’un graphe est le nombre de sommets du graphe.
- Deux sommets sont adjacents s’ils sont reliés entre eux par une arête.
- Le degré d’un sommet est le nombre d’arêtes issues de ce sommet.
- Un sommet qui n’est adjacent à aucun autre sommet du graphe est isolé.
- Un graphe est complet si deux sommets quelconques distincts sont toujours adjacents.
- Une chaine est une
succession d’arêtes dont
l’extrémité de l’une (sauf la
dernière) est l’origine de la
suivante.
Le nombre d’arêtes qui composent une chaine est appelé longueur de la chaine. - Une chaine fermée est une chaine dont l’origine et l’extrémité coïncident.
- Un cycle est une chaine fermée dont les arêtes sont toutes distinctes.
Voici un exemple de graphe.
- Ce graphe est d’ordre 4 car il y a 4 sommets.
- B et C sont adjacents. C et A sont adjacents. C et D sont adjacents. A et D sont adjacents.
- B est de degré 1. C est de degré 3. A et D sont de degré 2.
- Il n’y a aucun sommet isolé.
- Ce graphe n’est pas complet puisque B et D ne sont pas adjacents.
- A – D – C est une chaine fermée, c'est donc un cycle.
La représentation sous forme de graphe fait appel à différentes opérations (primitives), qui permettent de construire les relations entre les différents sommets d’un graphe.
On utilise l’ensemble des sommets du graphe G, qui sont des données.
Dans un environnement théorique de développement, les opérations (primitives) des graphes sont les suivantes.
- Créer un graphe vide : creer_graphe()
- Tester si un sommet s est dans le graphe G : test(s,G)
- Ajouter un sommet s au graphe G : ajout(s,G)
- Supprimer un sommet s au graphe G : suppr(s,G)
- Ajouter un arc entre s1 et s2 (sommets du graphe G) : ajout_arc(s1,s2,G)
- Supprimer un arc entre s1 et s2 (sommets de G) : suppr_arc(s1,s2,G)
- Obtenir les sommets adjacents à un sommet s du graphe G : adj(s,G)
Il faut faire attention à la sémantique par rapport à ces opérations : selon l’implémentation du graphe (langage de programmation dans lequel on définit le graphe), ces opérations pourront en effet avoir des effets différents.
Des quiz et exercices pour mieux assimiler sa leçon
La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.
Des exercices variés pour ne pas s’ennuyer
Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !
Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.
Des quiz pour une évaluation en direct
Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.
myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.
Des vidéos et des podcasts pour apprendre différemment
Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.
Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !
Des podcasts pour les révisions
La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.
Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.
Des vidéos de cours pour comprendre en image
Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !