From 6be6c78c8856b14c19a1958dfa3993cc0ced1b3f Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 19 Jan 2020 14:21:53 +0100 Subject: Added stack operation visualizer, random stack generator, quick sort of some sort (WIP) --- src/push_swap/main.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'src/push_swap/main.c') diff --git a/src/push_swap/main.c b/src/push_swap/main.c index 5019e79..b97feb3 100644 --- a/src/push_swap/main.c +++ b/src/push_swap/main.c @@ -1,4 +1,49 @@ +/* ************************************************************************** */ +/* */ +/* ::: :::::::: */ +/* main.c :+: :+: :+: */ +/* +:+ +:+ +:+ */ +/* By: cacharle +#+ +:+ +#+ */ +/* +#+#+#+#+#+ +#+ */ +/* Created: 2020/01/19 09:09:59 by cacharle #+# #+# */ +/* Updated: 2020/01/19 13:37:26 by cacharle ### ########.fr */ +/* */ +/* ************************************************************************** */ + +#include "push_swap.h" + int main(int argc, char **argv) { + t_stack *a; + t_stack *b; + + if (argc == 1) + return (0); + if ((a = stack_new(argc - 1)) == NULL) + return (1); + if (parse(argc, argv, a) != STATUS_SUCCESS) + return (1); + if ((b = stack_new(stack_length(a))) == NULL) + { + stack_destroy(a); + return (1); + } + + a->tag = STACK_A; + b->tag = STACK_B; + + push_swap_qsort(a, b); + /* push_swap_qsort(a, b); */ + /* push_swap_qsort(a, b); */ + /* push_swap_qsort(a, b); */ + /* push_swap_qsort(a, b); */ + + /* printf("\na: "); */ + /* stack_print(a); */ + /* printf("b: "); */ + /* stack_print(b); */ + + stack_destroy(a); + stack_destroy(b); return 0; } -- cgit