Files
stack_sort/srcs/push_swap/bubblesort.c
2026-01-09 15:20:33 +01:00

43 lines
1.3 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* bubblesort.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: lejulien <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/03/11 15:30:32 by lejulien #+# #+# */
/* Updated: 2021/03/26 15:13:01 by lejulien ### ########.fr */
/* */
/* ************************************************************************** */
#include "push_swap.h"
#include "../utils/utils.h"
#include <stdlib.h>
void
bubble_sort(t_stack **stack, int ac)
{
t_stack *ptr1;
t_stack *ptr2;
t_stack *nill;
int i;
nill = NULL;
i = 0;
while (check_stack(stack))
{
ptr1 = *stack;
ptr2 = ptr1->next;
if (ptr1->value > ptr2->value)
swap(stack);
if (check_stack(stack))
rotate(stack);
i++;
if (i == (ac - 1))
{
rotate(stack);
i = 0;
}
}
}