void bubble_soft(int arr[], int sz)
{
int i, j;
int flag = 1;
for (i = 0; i<sz - 1; i++)
{
for (j = 0; j<sz - 1 - i; j++)
{
if (arr[j]>arr[j + 1])
{
int tmp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = tmp;
flag = 0;
}
}
if (flag == 1)
{
break;
}
}
}
int main()
{
int arr[] = { 3, 1, 6, 4, 7, 8, 2, 9 };
int sz = sizeof(arr) / sizeof(arr[0]);
int i = 0;
bubble_soft(arr, sz);
for (i = 0; i<sz; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
相关文章
- 03-11python实现排序算法 时间复杂度、稳定性分析 冒泡排序、选择排序、插入排序、希尔排序
- 03-11C语言实现简单的Reactor
- 03-11c 冒泡排序
- 03-11哈希表的C语言链表实现
- 03-11131 分割回文串 C语言实现 dfs+动态规划
- 03-11C实现9种排序算法
- 03-11PAT 1034 有理数四则运算 C语言实现
- 03-11C语言中字符串和内存库函数的模拟实现
- 03-11冒泡排序的实现及优化和变形
- 03-11冒泡排序--简单(c语言)