libin103 1.4
Bibliothèque de structures de données en C
Chargement...
Recherche...
Aucune correspondance
integer_graph.h
Aller à la documentation de ce fichier.
1
13/*****************************************************************************
14* *
15* -------------------------------- graph.h ------------------------------- *
16* *
17*****************************************************************************/
18
19#ifndef integer_GRAPH_H
20#define integer_GRAPH_H
21
22#include <stdlib.h>
23#include <stdbool.h>
24
25#include "list.h"
26#include "set.h"
27
28/*****************************************************************************
29* *
30* Define a structure for adjacency list elements *
31* *
32*****************************************************************************/
33
41
42/*****************************************************************************
43* *
44* Define a structure for adjacency lists. *
45* *
46*****************************************************************************/
47
55
56/*****************************************************************************
57* *
58* Define a structure for graphs. *
59* *
60*****************************************************************************/
61
70
71/*****************************************************************************
72* *
73* Define colors for vertices in graphs. *
74* *
75*****************************************************************************/
76
86
87/*****************************************************************************
88* *
89* --------------------------- Public Interface --------------------------- *
90* *
91*****************************************************************************/
92
102
114
133 int vertex);
134
160 int vertex1,
161 int vertex2,
162 double weight);
163
182 int vertex);
183
203 int vertex1,
204 int vertex2);
205
218
219
236 int vertex1,
237 int vertex2);
238
247
256
257#endif
struct integer_adjlist_ integer_adjlist_t
Type de données pour représenter la liste des voisins d'un sommet du graphe.
integer_list_t * integer_graph_adjlist(integer_graph_t *graph, int vertex)
Accesseur de la liste des voisins d'un sommet.
int integer_graph_vcount(integer_graph_t *graph)
Accesseur du nombre de sommets du graphe.
struct integer_graph_ integer_graph_t
Type de données pour représenter un graphe comme une liste d'adjacence.
int integer_graph_rem_edge(integer_graph_t *graph, int vertex1, int vertex2)
Suppression d'un arc dans un graphe.
void integer_graph_destroy(integer_graph_t *graph)
Destruction d'un graphe.
int integer_graph_ecount(integer_graph_t *graph)
Accesseur du nombre d'arcs du graphe.
struct integer_adjlist_elmt_ integer_adjlist_elmt_t
Type de données pour représenter un élément dans la liste des voisins d'un sommet du graphe.
int integer_graph_ins_edge(integer_graph_t *graph, int vertex1, int vertex2, double weight)
Insertion d'un nouvel arc dans un graphe.
integer_vertexcolor_
Type de données pour annoter les sommets lors d'un parcours de graphe.
Definition integer_graph.h:80
@ integer_black
Definition integer_graph.h:83
@ integer_gray
Definition integer_graph.h:82
@ integer_white
Definition integer_graph.h:81
int integer_graph_rem_vertex(integer_graph_t *graph, int vertex)
Suppression d'un sommet dans un graphe.
int integer_graph_ins_vertex(integer_graph_t *graph, int vertex)
Insertion d'un nouveau sommet dans un graphe.
void integer_graph_init(integer_graph_t *graph)
Initialisation d'un nouveau graphe.
enum integer_vertexcolor_ integer_vertexcolor_t
Type de données pour annoter les sommets lors d'un parcours de graphe.
bool integer_graph_is_adjacent(const integer_graph_t *graph, int vertex1, int vertex2)
Prédicat indiquant si deux sommets sont liés par un arc.
Fichier en-tête pour les listes simplement chaînée.
Fichier en-tête pour les ensembles.
Type de données pour représenter une liste chainée contenant des void*
Definition generic_list.h:49
Type de données pour représenter la liste des voisins d'un sommet du graphe.
Definition integer_graph.h:51
generic_set_t adjacent
Definition integer_graph.h:53
int vertex
Definition integer_graph.h:52
Type de données pour représenter un élément dans la liste des voisins d'un sommet du graphe.
Definition integer_graph.h:37
int vertex
Definition integer_graph.h:38
double weight
Definition integer_graph.h:39
Type de données pour représenter un graphe comme une liste d'adjacence.
Definition integer_graph.h:65
int vcount
Definition integer_graph.h:66
generic_list_t adjlists
Definition integer_graph.h:68
int ecount
Definition integer_graph.h:67
Type de données pour représenter une liste chainée contenant des int
Definition integer_list.h:42