Arbres et graphes
Découvrez les structures arborescentes et les graphes pour représenter des données hiérarchiques et en réseau.
Arbres et graphes est une leçon C Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C Academy comprend 3 leçons au total.
Arbres et graphes en C
Arbres et graphes en C
Les arbres et les graphes sont des structures de données non linéaires utilisées pour représenter des données hiérarchiques et des réseaux.
Dans cette leçon, vous apprendrez :
- Comment sont structurés les arbres et les graphes.
- Comment implémenter un arbre binaire en C.
- Comment représenter des graphes à l’aide de listes et de matrices d’adjacence.

Qu’est-ce qu’un arbre ?
Qu’est-ce qu’un arbre ?
Un arbre est une structure de données hiérarchique composée de nœuds.
Termes clés :
- Racine - Le nœud situé au sommet.
- Parent et enfant - Des nœuds directement reliés.
- Feuille - Un nœud sans enfant.
Exemple : Node d’arbre binaire
Exemple : Node d’arbre binaire
En C, un Node d’arbre binaire est défini à l’aide d’un struct contenant des pointeurs vers l’enfant gauche et l’enfant droit.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node *left, *right;
};
struct Node* createNode(int data) {
struct Node* newNode = (struct Node*)malloc(sizeof(struct Node));
newNode->data = data;
newNode->left = newNode->right = NULL;
return newNode;
}
int main() {
struct Node *root = createNode(10);
return 0;
}Parcours d’arbre binaire
Parcours d’arbre binaire
Méthodes de parcours :
- Inorder (LNR) - Gauche, Node, droite.
- Preorder (NLR) - Node, gauche, droite.
- Postorder (LRN) - Gauche, droite, Node.
Exemple : parcours inorder
Exemple : parcours inorder
Ce programme effectue un parcours inorder d’un arbre binaire.
#include <stdio.h>
#include <stdlib.h>
struct Node {
int data;
struct Node *left, *right;
};
void inorder(struct Node *root) {
if (root != NULL) {
inorder(root->left);
printf("%d ", root->data);
inorder(root->right);
}
}
int main() {
struct Node *root = malloc(sizeof(struct Node));
root->data = 10;
root->left = NULL;
root->right = NULL;
inorder(root);
return 0;
}Qu’est-ce qu’un graphe ?
Qu’est-ce qu’un graphe ?
Un graphe est un ensemble de nœuds (sommets) reliés par des arêtes.
Les graphes peuvent être :
- Orientés - Les arêtes ont une direction.
- Non orientés - Les arêtes n’ont pas de direction.
Représentation des graphes
Représentation des graphes
Les graphes peuvent être représentés à l’aide de :
- Matrice d’adjacence - Un tableau à deux dimensions représentant les connexions.
- Liste d’adjacence - Une liste dans laquelle chaque nœud pointe vers ses voisins.
Parcours de graphe
Parcours de graphe
Méthodes de parcours courantes :
- Parcours en largeur (BFS) - Visite tous les voisins avant d’aller plus en profondeur.
- Parcours en profondeur (DFS) - Explore aussi profondément que possible avant de revenir en arrière.
Résumé
Résumé
Dans cette leçon, vous avez appris :
- Comment les arbres et les graphes sont structurés.
- Comment effectuer des parcours d’arbre.
- Comment les graphes sont représentés et parcourus.
Cette section sur les structures de données en C est terminée !

Questions Fréquemment Posées
La leçon « Arbres et graphes » est-elle gratuite ?
Oui — le texte complet de « Arbres et graphes » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C Academy, passe à CoddyKit PRO. Le cours C Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Arbres et graphes » ?
Découvrez les structures arborescentes et les graphes pour représenter des données hiérarchiques et en réseau. Tu pratiques C Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C Academy ?
Aucune expérience préalable n'est requise. C Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 3.
Combien de temps prend la leçon « Arbres et graphes » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C Academy ?
Oui. Chaque leçon C Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Listes chaînées
- Piles et files
- Arbres et graphes