made sort5 norminette proof

This commit is contained in:
Maieul BOYER 2024-02-08 18:51:17 +01:00
parent 9752ce84fb
commit f3f0588290
No known key found for this signature in database

View file

@ -6,7 +6,7 @@
/* By: maiboyer <maiboyer@student.42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2024/02/08 15:50:10 by maiboyer #+# #+# */
/* Updated: 2024/02/08 17:53:25 by maiboyer ### ########.fr */
/* Updated: 2024/02/08 18:50:53 by maiboyer ### ########.fr */
/* */
/* ************************************************************************** */
@ -98,19 +98,19 @@ bool sort_5_specialized(t_state *state, t_i64 cur[5])
why_do_i_do_this.buffer = target;
mem_copy(target, state->stack_a.buffer, sizeof(t_i64) * 5);
vec_i64_sort(&why_do_i_do_this, sort_i64);
if (cur[0] == target[3 - 1] && cur[1] == target[4 - 1] && cur[2] == target[1
- 1] && cur[3] == target[5 - 1] && cur[4] == target[2 - 1])
if (cur[0] == target[3 - 1] && cur[1] == target[4 - 1] && cur[2] == \
target[1 - 1] && cur[3] == target[5 - 1] && cur[4] == target[2 - 1])
return (ft_printf("pb\npb\nra\nsa\npa\nsa\npa\nsa\nrra\n"), true);
if (cur[0] == target[3 - 1] && cur[1] == target[4 - 1] && cur[2] == target[5
- 1] && cur[3] == target[2 - 1] && cur[4] == target[1 - 1])
if (cur[0] == target[3 - 1] && cur[1] == target[4 - 1] && cur[2] == \
target[5 - 1] && cur[3] == target[2 - 1] && cur[4] == target[1 - 1])
return (ft_printf("pb\npb\nsb\nsa\npa\nsa\nrra\nrra\npa\nra\nra\n"),
true);
if (cur[0] == target[4 - 1] && cur[1] == target[3 - 1] && cur[2] == target[1
- 1] && cur[3] == target[5 - 1] && cur[4] == target[2 - 1])
if (cur[0] == target[4 - 1] && cur[1] == target[3 - 1] && cur[2] == \
target[1 - 1] && cur[3] == target[5 - 1] && cur[4] == target[2 - 1])
return (ft_printf("pb\npb\nra\nsa\npa\nsa\nrra\nrra\npa\nra\nra\n"),
true);
if (cur[0] == target[4 - 1] && cur[1] == target[3 - 1] && cur[2] == target[5
- 1] && cur[3] == target[2 - 1] && cur[4] == target[1 - 1])
if (cur[0] == target[4 - 1] && cur[1] == target[3 - 1] && cur[2] == \
target[5 - 1] && cur[3] == target[2 - 1] && cur[4] == target[1 - 1])
return (ft_printf("pb\npb\nsb\nsa\npa\nsa\npa\nsa\nrra\n"), true);
return (false);
}
@ -134,8 +134,6 @@ void sort_5(t_state *state)
array[1] = state->stack_a.buffer[1];
array[2] = state->stack_a.buffer[2];
vec_i64_sort(&why_do_i_do_this, sort_i64_other_way);
// vec_i64_reverse(&why_do_i_do_this);
sort_5_inner(state, state->stack_a.buffer, array);
// vec_i64_bool_reverse(&state->sorted);
sort_5_inner2(state);
}