Page principale   Liste des composants   Liste des fichiers   Composants   Déclarations  

Référence du fichier graph_algos.c

algorithmes fondamentaux. Plus de détails...

#include "graphaux.h"
#include "graphes.h"

Définitions des macros

#define INFINITY   LONG_MAX

Fonctions

grapheSymetrique (graphe *g)
 construit et retourne le graphe g_1 symétrique du graphe g (algorithme linéaire). Plus de détails...

grapheFermetureSymetrique (graphe *g)
 construit et retourne la fermeture symétrique du graphe g (algorithme linéaire). Plus de détails...

void CompFortConnexe (graphe *g, graphe *g_1, int a, boolean *Ca)
 retourne dans Ca la composante fortement connexe de g contenant a (sous la forme d'un tableau de booléens). Plus de détails...

boolean ExisteCircuit (graphe *g, int a)
 teste l'existence d'un circuit dans g contenant a. Plus de détails...

void CompConnexe (graphe *g, graphe *g_1, int a, boolean *Ca)
 retourne la composante connexe de g contenant a (sous la forme d'un tableau de booléens). Plus de détails...

boolean Connexe (graphe *g, graphe *g_1)
 retourne 1 si le graphe est connexe, 0 sinon. Plus de détails...

grapheKruskal1 (graphe *g, graphe *g_1)
 retourne un arbre de poids maximal pour g. Plus de détails...

grapheKruskal2 (graphe *g, graphe *g_1)
 retourne un arbre de poids maximal pour g. Plus de détails...

void Dijkstra1 (graphe *g, int i)
void Dijkstra (graphe *g, int i)
 calcule, pour chaque sommet x de g, la longueur d'un plus court chemin de i vers x. Cette longueur est stockée dans le champ v_sommets de g . Plus de détails...

graphePCC (graphe *g, int d, int a)
 retourne un plus court chemin de d vers a dans g . Plus de détails...


Description détaillée

algorithmes fondamentaux.


Documentation de la fonction

void CompConnexe graphe   g,
graphe   g_1,
int    a,
boolean *    Ca
 

retourne la composante connexe de g contenant a (sous la forme d'un tableau de booléens).

Paramètres:
g  (entrée) : un graphe.
g_1  (entrée) : le graphe symétrique de g.
a  (entrée) : un sommet du graphe g.
Renvoie:
un sous-ensemble de sommets de g (tableau de booléens).

void CompFortConnexe graphe   g,
graphe   g_1,
int    a,
boolean *    Ca
 

retourne dans Ca la composante fortement connexe de g contenant a (sous la forme d'un tableau de booléens).

Paramètres:
g  (entrée) : un graphe.
g_1  (entrée) : le graphe symétrique de g.
a  (entrée) : un sommet du graphe g.
Ca  (sortie) : un sous-ensemble des sommets de g (tableau de booléens).
Avertissement:
Ca doit avoir été alloué correctement (pas de vérification)

int Connexe graphe   g,
graphe   g_1
 

retourne 1 si le graphe est connexe, 0 sinon.

Paramètres:
g  (entrée) : un graphe.
g_1  (entrée) : le graphe symétrique de g.
Renvoie:
booléen.

void Dijkstra graphe   g,
int    i
 

calcule, pour chaque sommet x de g, la longueur d'un plus court chemin de i vers x. Cette longueur est stockée dans le champ v_sommets de g .

Paramètres:
g  (entrée) : un graphe pondéré. La pondération de chaque arc doit se trouver dans le champ v_arc de la structure cell .
i  (entrée) : un sommet de g.

boolean ExisteCircuit graphe   g,
int    a
 

teste l'existence d'un circuit dans g contenant a.

Paramètres:
g  (entrée) : un graphe.
a  (entrée) : un sommet du graphe g.
Renvoie:
booléen

graphe * FermetureSymetrique graphe   g
 

construit et retourne la fermeture symétrique du graphe g (algorithme linéaire).

Paramètres:
g  (entrée) : un graphe.
Renvoie:
un graphe.
Avertissement:
seule la représentation 'gamma' est utilisée.

graphe * Kruskal1 graphe   g,
graphe   g_1
 

retourne un arbre de poids maximal pour g.

Paramètres:
g  (entrée) : un graphe pondéré connexe sans boucle.
g_1  (entrée) : le graphe symétrique de g.
Renvoie:
un arbre.

graphe * Kruskal2 graphe   g,
graphe   g_1
 

retourne un arbre de poids maximal pour g.

Paramètres:
g  (entrée) : un graphe pondéré connexe sans boucle.
g_1  (entrée) : le graphe symétrique de g.
Renvoie:
un arbre.
Avertissement:
les données du graphe d'origine seront détruites.

graphe * PCC graphe   g,
int    d,
int    a
 

retourne un plus court chemin de d vers a dans g .

Paramètres:
g  (entrée) : un graphe pondéré, représenté par son application successeurs, et dont les sommets ont été valués par la distance au sommet d .
d  (entrée) : un sommet (départ).
a  (entrée) : un sommet (arrivée).
Renvoie:
un plus court chemin de d vers a dans g , représenté par un graphe.

graphe * Symetrique graphe   g
 

construit et retourne le graphe g_1 symétrique du graphe g (algorithme linéaire).

Paramètres:
g  (entrée) : un graphe.
Renvoie:
un graphe.
Avertissement:
seule la représentation 'gamma' est utilisée.


Généré le Fri Jun 7 07:25:53 2002 pour Graphes par doxygen1.2.12 écrit par Dimitri van Heesch, © 1997-2001