code cleaning done on 80 percent of the parser functions, whats left is to re structure the syntax struct and do furthure tests to eliminate level 0 errors
This commit is contained in:
54
srcs/lm_utils_algo.c
Normal file
54
srcs/lm_utils_algo.c
Normal file
@@ -0,0 +1,54 @@
|
||||
/* ************************************************************************** */
|
||||
/* */
|
||||
/* ::: :::::::: */
|
||||
/* lm_utils_algo.c :+: :+: :+: */
|
||||
/* +:+ +:+ +:+ */
|
||||
/* By: mndhlovu <mndhlovu@student.42.fr> +#+ +:+ +#+ */
|
||||
/* +#+#+#+#+#+ +#+ */
|
||||
/* Created: 2019/04/29 11:50:04 by mndhlovu #+# #+# */
|
||||
/* Updated: 2019/04/29 12:10:09 by mndhlovu ### ########.fr */
|
||||
/* */
|
||||
/* ************************************************************************** */
|
||||
|
||||
#include "lem_in.h"
|
||||
|
||||
t_node *get_node_role(t_lmdata *data, char role)
|
||||
{
|
||||
t_node *it;
|
||||
|
||||
it = data->nodes_data;
|
||||
while (it)
|
||||
{
|
||||
if (it->role == role)
|
||||
return (it);
|
||||
it = it->next;
|
||||
}
|
||||
return (NULL);
|
||||
}
|
||||
|
||||
int get_nb_paths(t_ind **ret)
|
||||
{
|
||||
int index;
|
||||
|
||||
index = 0;
|
||||
while (ret[index])
|
||||
index++;
|
||||
return (index);
|
||||
}
|
||||
|
||||
void get_nb_paths_max(t_lmdata *data, int start, int end)
|
||||
{
|
||||
int i;
|
||||
int j;
|
||||
t_ind *it;
|
||||
|
||||
i = 0;
|
||||
j = 0;
|
||||
it = data->adj[start];
|
||||
while (it && ++i)
|
||||
it = it->next;
|
||||
it = data->adj[end];
|
||||
while (it && ++j)
|
||||
it = it->next;
|
||||
data->nb_paths_max = (i > j) ? j : i;
|
||||
}
|
Reference in New Issue
Block a user