Tanguy MAZE f9e508d5ef init
2019-06-22 18:23:35 +02:00

28 lines
920 B
Plaintext

Assignment name : cycle_detector
Expected files : cycle_detector.c
Allowed functions: malloc, free
--------------------------------------------------------------------------------
Créez une fonction cycle_detector qui prends un "const t_list *list" en
argument, qui vérifiera qu'il n'y a aucun cycle à l'intérieur de la liste chainée
list.
Un cycle est défini quand, lors du parcours de la liste, vous passez au moins 2
fois à travers le même maillon.
Cette fonction retournera 1 si la fonction détecte un cycle, sinon elle renverra 0.
Cette fonction sera prototypé comme suit :
int cycle_detector(const t_list *list)
Le type "t_list" est défini comme suit :
typedef struct s_list
{
int data;
struct s_list *next;
} t_list;
Ce type sera fourni dans le header "list.h". Vous n'avez pas besoin de le fournir,
nous utiliserons le notre en correction.