made sort5 norminette proof
This commit is contained in:
parent
9752ce84fb
commit
f3f0588290
1 changed files with 9 additions and 11 deletions
|
|
@ -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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue