ceesort/src/bubble.c

32 lines
677 B
C
Raw Normal View History

2022-05-26 13:34:12 +01:00
/*
* Filename: bubble.c
* Author(s): Roland (r.weirhowell@gmail.com)
* Description: Perform bubble sort on an array of integers
* License: MIT (https://spdx.org/licenses/MIT.html)
*/
2022-04-01 10:34:34 +01:00
#include "bubble.h"
#include <stdbool.h>
void bubblesort(int* arr, size_t n)
{
2022-04-26 12:42:14 +01:00
bool swapped = true;
for (int i = 0; i < n && swapped; i++)
2022-04-01 10:34:34 +01:00
{
for (int elem = 0; elem < n - 1 - i; elem++)
{
2022-04-26 12:42:14 +01:00
swapped = false;
2022-04-01 10:34:34 +01:00
if (arr[elem] > arr[elem + 1])
{
2022-04-26 12:42:14 +01:00
swapped = true;
2022-04-01 10:34:34 +01:00
int temp = arr[elem];
arr[elem] = arr[elem + 1];
arr[elem + 1] = temp;
}
}
}
}