From ca732b1b9775c4f989ac39ae136271886b05d998 Mon Sep 17 00:00:00 2001 From: Maoake Teriierooiterai Date: Wed, 7 Jan 2026 08:14:22 +0100 Subject: [PATCH] adding other files cause i put the git on the wrong --- .gitignore | 3 + Makefile | 33 +++-- algorithms/{ => medium}/medium_algo.c | 4 +- .../{medium_utils => medium}/sort_utils.c | 0 .../{medium_utils => medium}/sort_utils_two.c | 0 .../{medium_utils => medium}/utils_medium.c | 0 .../utils_medium_two.c | 0 .../utils_struct_tab.c | 0 ft_atoi.c => parsing/ft_atoi.c | 0 parsing.c => parsing/parsing.c | 0 parsing_2.c => parsing/parsing_2.c | 0 push_swap | Bin 22432 -> 0 bytes push_swap.h | 117 ------------------ 13 files changed, 31 insertions(+), 126 deletions(-) rename algorithms/{ => medium}/medium_algo.c (94%) rename algorithms/{medium_utils => medium}/sort_utils.c (100%) rename algorithms/{medium_utils => medium}/sort_utils_two.c (100%) rename algorithms/{medium_utils => medium}/utils_medium.c (100%) rename algorithms/{medium_utils => medium}/utils_medium_two.c (100%) rename algorithms/{medium_utils => medium}/utils_struct_tab.c (100%) rename ft_atoi.c => parsing/ft_atoi.c (100%) rename parsing.c => parsing/parsing.c (100%) rename parsing_2.c => parsing/parsing_2.c (100%) delete mode 100755 push_swap delete mode 100644 push_swap.h diff --git a/.gitignore b/.gitignore index dd7bc49..df7cd48 100644 --- a/.gitignore +++ b/.gitignore @@ -59,3 +59,6 @@ dkms.conf # Executable pushswap + +# File obj +obj/ diff --git a/Makefile b/Makefile index 7dba4a3..cbfbf61 100644 --- a/Makefile +++ b/Makefile @@ -1,29 +1,45 @@ +#============================ +# ALL FOLDERS +#============================ + STACK_UTILS_DIR = stack_utils ALGO_UTILS_DIR = algorithms/utils ALGO_DIR = algorithms -MEDIUM_DIR = medium_utils +PARS_DIR = parsing -SRC = main.c ft_atoi.c parsing.c parsing_2.c test_one.c +MEDIUM_DIR = medium + +INCLUDES = headers + +#============================ +# ALL FILES WITHOUT PATH +#============================ + +SRC = main.c test_one.c + +PARSING = ft_atoi.c parsing.c parsing_2.c STACK_UTILS = push.c rev_rotate.c rotate.c stack_add.c stack_remove.c swap.c -ALGO_SORT = medium_algo.c - -MEDIUM_ALGO = utils_medium.c utils_struct_tab.c utils_medium_two.c sort_utils.c sort_utils_two.c +MEDIUM_ALGO = utils_medium.c utils_struct_tab.c utils_medium_two.c sort_utils.c sort_utils_two.c medium_algo.c ALGO_UTILS = check_order.c compare_value.c -ALL_FILES = $(SRC) $(STACK_UTILS_DIR)/$(STACK_UTILS) $(ALGO_DIR)/$(ALGO_SORT) \ +#============================ +# ADDING PATH TO THE FILES +#============================ + +ALL_FILES = $(SRC) $(STACK_UTILS_DIR)/$(STACK_UTILS) $(PARS_DIR)/$(PARSING) \ $(ALGO_DIR)/$(MEDIUM_DIR)/$(MEDIUM_ALGO) $(ALGO_UTILS_DIR)/$(ALGO_UTILS) OBJ_DIR = obj CC = cc -CFLAGS = -Wall -Werror -Wextra -I. +CFLAGS = -Wall -Werror -Wextra -I $(INCLUDES) NAME = push_swap @@ -43,6 +59,9 @@ $(NAME): $(OBJ) $(OBJ_DIR)/%.o: %.c | $(OBJ_DIR) $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ +$(OBJ_DIR)/%.o: $(PARS_DIR)/%.c | $(OBJ_DIR) + $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ + $(OBJ_DIR)/%.o: $(STACK_UTILS_DIR)/%.c | $(OBJ_DIR) $(CC) $(CFLAGS) -MMD -MP -c $< -o $@ diff --git a/algorithms/medium_algo.c b/algorithms/medium/medium_algo.c similarity index 94% rename from algorithms/medium_algo.c rename to algorithms/medium/medium_algo.c index 87fa747..dec4805 100644 --- a/algorithms/medium_algo.c +++ b/algorithms/medium/medium_algo.c @@ -13,7 +13,7 @@ #include "push_swap.h" #include -int path_to_end(t_stacks *piles, int max_range, int range, char c) +static int path_to_end(t_stacks *piles, int max_range, int range, char c) { t_stack *tmp; int i; @@ -37,7 +37,7 @@ int path_to_end(t_stacks *piles, int max_range, int range, char c) return (i); } -int path_to_start(t_stacks *piles, int max_range, int range, char c) +static int path_to_start(t_stacks *piles, int max_range, int range, char c) { t_stack *tmp; int i; diff --git a/algorithms/medium_utils/sort_utils.c b/algorithms/medium/sort_utils.c similarity index 100% rename from algorithms/medium_utils/sort_utils.c rename to algorithms/medium/sort_utils.c diff --git a/algorithms/medium_utils/sort_utils_two.c b/algorithms/medium/sort_utils_two.c similarity index 100% rename from algorithms/medium_utils/sort_utils_two.c rename to algorithms/medium/sort_utils_two.c diff --git a/algorithms/medium_utils/utils_medium.c b/algorithms/medium/utils_medium.c similarity index 100% rename from algorithms/medium_utils/utils_medium.c rename to algorithms/medium/utils_medium.c diff --git a/algorithms/medium_utils/utils_medium_two.c b/algorithms/medium/utils_medium_two.c similarity index 100% rename from algorithms/medium_utils/utils_medium_two.c rename to algorithms/medium/utils_medium_two.c diff --git a/algorithms/medium_utils/utils_struct_tab.c b/algorithms/medium/utils_struct_tab.c similarity index 100% rename from algorithms/medium_utils/utils_struct_tab.c rename to algorithms/medium/utils_struct_tab.c diff --git a/ft_atoi.c b/parsing/ft_atoi.c similarity index 100% rename from ft_atoi.c rename to parsing/ft_atoi.c diff --git a/parsing.c b/parsing/parsing.c similarity index 100% rename from parsing.c rename to parsing/parsing.c diff --git a/parsing_2.c b/parsing/parsing_2.c similarity index 100% rename from parsing_2.c rename to parsing/parsing_2.c diff --git a/push_swap b/push_swap deleted file mode 100755 index ac9d422ab294e32dc9d931df22a90e398f558616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22432 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 diff --git a/push_swap.h b/push_swap.h deleted file mode 100644 index e08ce73..0000000 --- a/push_swap.h +++ /dev/null @@ -1,117 +0,0 @@ -/* ************************************************************************** */ -/* */ -/* ::: :::::::: */ -/* push_swap.h :+: :+: :+: */ -/* +:+ +:+ +:+ */ -/* By: dgaillet +#+ +:+ +#+ */ -/* +#+#+#+#+#+ +#+ */ -/* Created: 2025/12/08 14:18:06 by dgaillet #+# #+# */ -/* Updated: 2025/12/15 14:34:45 by dgaillet ### ########lyon.fr */ -/* */ -/* ************************************************************************** */ - -#ifndef PUSH_SWAP_H -# define PUSH_SWAP_H - -typedef struct s_stack -{ - int value; - struct s_stack *next; - struct s_stack *previous; -} t_stack; - -typedef struct s_stacks -{ - t_stack *a; - t_stack *b; -} t_stacks; - -typedef struct s_tab -{ - int max_range; - int nb_in; - struct s_tab *next; -} t_tab; - -/*STACK_FUNCTIONS*/ -void pa(t_stacks *stacks); -void pb(t_stacks *stacks); -void rra(t_stacks *stacks); -void rrb(t_stacks *stacks); -void rrr(t_stacks *stacks); -void ra(t_stacks *stacks); -void rb(t_stacks *stacks); -void rr(t_stacks *stacks); -void sa(t_stacks *stacks); -void sb(t_stacks *stacks); -void ss(t_stacks *stacks); - -/*FUNCTION UTILS*/ -t_stack *new_stack(int value); -void stack_add_back(t_stack **stack, t_stack *new); -void stack_add_front(t_stack **stack, t_stack *new); -void stack_clear_all(t_stack *stack, t_stack *first); -t_stack *parsing(int argc, char **argv); -t_stacks *init_big_stacks(int argc, char **argv); -int ft_atoi(const char *nptr); -/*FUNCTION UTILS ALGO*/ -int check_order(t_stack *stack); -int is_upper_compare(t_stack *t1, t_stack *t2); -int stack_len(t_stack *stack); -/*FUNCTION FOR MEDIUM ALGO*/ -t_tab *get_tabs(t_stack *first, int range); -int get_number_in_range(int max_range, t_stack *a, int range); -int in_range(int value, int max_range, int range); -int calcul_range(int value, int range); -int get_next_lower(t_stack *first, int old_lower); -int get_first_lower(t_stack *first); -int my_sqrt(int nb); -int get_max_number(t_stack *first); -int get_min_number(t_stack *first); -int range_bucket(t_stack *first); -t_tab *free_tab(t_tab **first); -t_tab *get_next_tab(t_stack *first, t_tab *tab, int range); -t_tab *init_first_tab(t_stack *first, int range); -t_tab *allocate_tab(int range_max, int nb); -int wich_path(t_stacks *piles, int max_range, int range, char c); -int path_to_start(t_stacks *piles, int max_range, int range, char c); -int path_to_end(t_stacks *piles, int max_range, int range, char c); -void bucket_algo(t_stacks *piles, t_tab *preset, int range); -void push_range_to_b(t_stacks *piles, t_tab *one_preset, int range); -int sort_path(t_stacks *piles, int value); -int number_move_reverse(t_stacks *piles, int value, char start_end); -void sort_little_pile(t_stacks *piles); -void sort_from_left(t_stacks *piles); -void sort_from_right(t_stacks *piles); -/*FUNCTION IN MAIN*/ -void print_all_stack(t_stack *stack, t_stack *first, char pile); -int verif_no_double(int *tab, int len, int value); -int adding_number(int *tab, int len); -int *auto_shuffle(int len_tab); -/*FUNCTION IN FILE TEST*/ -int test1(int argc, char **argv); -int test2(char **argv); -/*FUNCTION IN PARSIN 2*/ -t_stack *parsing2(int *tab, int len); -t_stacks *init_big_stacks2(int *tab, int len); -void print_tabs(t_tab *preset); -void print_stacks(t_stacks *stacks, int len, t_stack *a, t_stack *b); -int stack_a_len(t_stacks *stacks); -int stack_b_len(t_stacks *stacks); -int highest_stack_len(t_stacks *stacks); - -/*ALGORITHM UTILS*/ -int check_order(t_stack *stack); -void iterate_fn(t_stacks *stacks, int i, void (f)(t_stacks *stacks)); -int is_lowest(t_stack *stack, t_stack *node, int len); -int is_highest(t_stack *stack, t_stack *node, int len); -void optimal_rotate(t_stacks *stacks, int i, int len, char stack); -int r_to_lowest(t_stack *stack, int len); -void sort_three_a(t_stacks *stacks); - -/*ALGORITHMS*/ -void bubble_alg(t_stacks *stacks); -//void insertion(t_stacks *stacks, int a_len, int b_len); -void insertion(t_stacks *stacks, int len); - -#endif