/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* algorithms_sort.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mteriier +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/01/07 12:15:02 by mteriier #+# #+# */ /* Updated: 2026/01/08 16:07:00 by dgaillet ### ########lyon.fr */ /* */ /* ************************************************************************** */ #include "push_swap.h" #include "medium_headers.h" void simple(t_stacks *stacks) { int len; len = stack_a_len(stacks); stacks->algo = 1; insertion(stacks, len); } void medium(t_stacks *stacks) { t_tab *buckets; int range; int len; stacks->algo = 2; len = stack_a_len(stacks); if (len == 2) sort_two(stacks); else { range = range_bucket(stacks->a); buckets = get_tabs(stacks->a, range); bucket_algo(stacks, buckets, range); } } void complex(t_stacks *stacks) { stacks->algo = 3; radix(stacks); } void adaptive(t_stacks *stacks) { (void)stacks; return ; }