diff options
| author | Dominik Kaiser | 2024-04-16 10:35:22 +0200 |
|---|---|---|
| committer | Dominik Kaiser | 2024-04-16 10:35:22 +0200 |
| commit | 711092a83e3ee80e7a9d6d826b4158f799fcb358 (patch) | |
| tree | 18a03fd0f341bc7aeec893a52015a2b574383ff9 | |
| parent | 49c0aa0bcda83ca590403a62b80e20b28d53c195 (diff) | |
| download | push_swap-711092a83e3ee80e7a9d6d826b4158f799fcb358.tar.gz push_swap-711092a83e3ee80e7a9d6d826b4158f799fcb358.zip | |
Adjust optimize_commands() for t_psdata
| -rw-r--r-- | cmd_optimization.c | 44 | ||||
| -rw-r--r-- | main.c | 4 | ||||
| -rw-r--r-- | push_swap.h | 4 |
3 files changed, 8 insertions, 44 deletions
diff --git a/cmd_optimization.c b/cmd_optimization.c index 2d93252..0c5913d 100644 --- a/cmd_optimization.c +++ b/cmd_optimization.c @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/13 16:42:34 by dkaiser #+# #+# */ -/* Updated: 2024/04/13 17:31:18 by dkaiser ### ########.fr */ +/* Updated: 2024/04/16 10:32:28 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -14,42 +14,6 @@ #include "libft/libft.h" #include "push_swap.h" -/* void optimize_commands(t_list **cmds) */ -/* { */ -/* int optimizations; */ -/* t_list *cur; */ -/* t_list *last; */ - -/* optimizations = 0; */ -/* cur = *cmds; */ -/* last = NULL; */ -/* while (cur->next) */ -/* { */ -/* if ((*(enum e_pscmd *)cur->content == PA */ -/* && *(enum e_pscmd *)cur->next->content == PB) */ -/* || (*(enum e_pscmd *)cur->content == PA */ -/* && *(enum e_pscmd *)cur->next->content == PB)) */ -/* { */ -/* if (last) */ -/* last->next = cur->next->next; */ -/* else */ -/* (*cmds)->next = cur->next->next; */ -/* ft_lstdelone(cur->next, free); */ -/* ft_lstdelone(cur, free); */ -/* optimizations++; */ -/* } */ -/* if (!optimizations) */ -/* { */ -/* last = cur; */ -/* cur = cur->next; */ -/* } */ -/* else */ -/* break; */ -/* } */ -/* if (optimizations) */ -/* optimize_commands(cmds); */ -/* } */ - static enum e_pscmd get_cmd(t_list *cmd) { if (cmd) @@ -58,13 +22,13 @@ static enum e_pscmd get_cmd(t_list *cmd) return NO_CMD; } -void optimize_commands(t_list **cmds) +void optimize_commands(t_psdata *data) { t_list *cur; t_list *last; int optimizations; - cur = *cmds; + cur = data->cmds; last = cur; optimizations = 0; @@ -81,5 +45,5 @@ void optimize_commands(t_list **cmds) cur = last->next; } if (optimizations) - optimize_commands(cmds); + optimize_commands(data); } @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/12 17:03:30 by dkaiser #+# #+# */ -/* Updated: 2024/04/16 09:35:54 by dkaiser ### ########.fr */ +/* Updated: 2024/04/16 10:31:48 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -71,7 +71,7 @@ int main(int argc, char *argv[]) } stack_optimize(data->a); stack_sort(data); - /* optimize_commands(&pscmds); */ + optimize_commands(data); print_commands(data->cmds); ft_printf("\nA: "); stack_print(data->a); diff --git a/push_swap.h b/push_swap.h index c7afb5f..c3fd6b8 100644 --- a/push_swap.h +++ b/push_swap.h @@ -6,7 +6,7 @@ /* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/04/12 16:59:09 by dkaiser #+# #+# */ -/* Updated: 2024/04/16 09:29:15 by dkaiser ### ########.fr */ +/* Updated: 2024/04/16 10:32:04 by dkaiser ### ########.fr */ /* */ /* ************************************************************************** */ @@ -56,7 +56,7 @@ void run_command(t_psdata *data, enum e_pscmd cmd); void print_commands(t_list *cmds); int stack_optimize(t_stack *stack); -void optimize_commands(t_list **cmds); +void optimize_commands(t_psdata *data); void stack_sort(t_psdata *data); |
