0Pricing
C Academy · Leçon

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.
Arbres et graphes — illustration 1

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 !

Arbres et graphes — illustration 10

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

  1. Listes chaînées
  2. Piles et files
  3. Arbres et graphes
← Retour à C Academy