void Quick_Sort::process_sort(int* array,int beg,int end) { if(beg < end && array != NULL) { int k = partion(array,beg,end); process_sort(array,beg,k-1); process_sort(array,k+1,end); } }
int main(int ac, char **av) { t_list *l_a; t_list *l_b; if (ac == 1) { my_putstr("USAGE: ./push_swap [nb] ...\n"); return (-1); } if (ac == 2) return (0); l_a = init_list(); l_b = init_list(); get_list(l_a, av); if (ac == 3) { process_two(l_a); return (0); } process_sort(l_a, l_b, ac); free_all(l_a, l_b); return (0); }