From 434b6290555d2017dab7dce0a58f6307bc7e137d Mon Sep 17 00:00:00 2001 From: Tanguy MAZE Date: Tue, 9 Apr 2019 14:36:30 +0200 Subject: [PATCH] better featured API for t_lmdata adj added function to help create and clear the adjacency list --- srcs/lst_ind.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/srcs/lst_ind.c b/srcs/lst_ind.c index 39a0f03..514f9f9 100644 --- a/srcs/lst_ind.c +++ b/srcs/lst_ind.c @@ -6,12 +6,23 @@ /* By: tmaze +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2019/03/27 14:56:55 by tmaze #+# #+# */ -/* Updated: 2019/04/03 15:57:26 by tmaze ### ########.fr */ +/* Updated: 2019/04/09 14:32:04 by tmaze ### ########.fr */ /* */ /* ************************************************************************** */ #include "lem_in.h" +t_ind **lst_indinit(t_lmdata *data) +{ + data->adj = (t_ind**)ft_memalloc(sizeof(t_ind*) * data->nb_nodes) + return (data->adj); +} + +int lst_indadd_link(t_lmdata *data, int n1, int n2) +{ + return (lst_indadd(&(data->adj[n1]), n2) && lst_indadd(&(data->adj[n2]), n1)); +} + t_ind *lst_indadd(t_ind **lst, int ind) { t_ind *new;