C语言实现冒泡排序

简介: C语言实现冒泡排序
#define _CRT_SECURE_NO_WARNINGS //冒泡排序 
#include<stdio.h>
void bubble_sort(int arr[], int sz)//把arr数组10个元素和数组元素个数传过来,用形参接收
{
  int i = 0;
  //冒泡排序的趟数
  for (i = 0; i < sz - 1; i++)
  {
    //一趟冒泡排序内部实现
    int j = 0;
      for (j = 0; j <sz-1-i; j++)
      //(sz-1-i):10个元素有9对比较,比较完确定一个元素的位置,该元素不再参与比较。
      //比如 987654321  一趟结束  876543219 还剩87654321这9个元素待排序
      //9个元素有8对比较……
    {
        if(arr[j] >arr[j + 1]);
        {
          //交换
          int tmp = arr[j];
          arr[j] = arr[j + 1];
          arr[j + 1] = tmp;
        }
    }
  }
}
//打印函数
void print_arr(int arr[], int sz)
{
  int i = 0;
  for (i = 0; i < sz; i++)
  {
    printf("%d ", arr[i]);
  }
  printf("\n");
}
int main()
{
  //升序
  int arr[10] = { 9,8,7,6,5,4,3,2,1 };
  int sz = sizeof(arr) / sizeof(arr[0]);//计算数组元素个数
  print_arr(arr, sz);//排序前打印
  bubble_sort(arr, sz);//调用函数
  print_arr(arr, sz);//排序后打印
  return 0;
}


    今天你做别人不愿意做的事情,明天你就能做到别人做不到的事情,任何一个英雄都要经过一段最沉寂无人问津的时间,这段时间叫做修炼也可以叫做化茧成蝶之前的安静的修炼。

相关文章
|
17小时前
|
C语言
【C语言】拿捏冒泡排序(图解)
【C语言】拿捏冒泡排序(图解)
|
17小时前
|
搜索推荐 算法 C语言
C语言:冒泡排序
C语言:冒泡排序
|
17小时前
|
Java C语言
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
用Java(C语言也可以看)实现冒泡排序和折半查找(详细过程图)+逆序数组
30 0
|
17小时前
|
搜索推荐 算法 C语言
冒泡排序:从小到大轻松搞定数组排序(c语言代码)
冒泡排序:从小到大轻松搞定数组排序(c语言代码)
138 0
|
17小时前
|
C语言
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
【C语言/数据结构】排序(选择排序,推排序,冒泡排序)
13 0
|
17小时前
|
C语言
C语言的冒泡排序
C语言的冒泡排序
17 0
|
17小时前
|
搜索推荐 算法 C语言
【排序算法】C语言实现选择排序与冒泡排序
【排序算法】C语言实现选择排序与冒泡排序
|
17小时前
|
算法 C语言
C语言之冒泡排序、快速排序法、希尔排序法
C语言之冒泡排序、快速排序法、希尔排序法
|
17小时前
|
搜索推荐 算法 C语言
C语言实现冒泡排序算法
C语言实现冒泡排序算法
19 0
|
17小时前
|
算法 C语言
用冒泡排序模拟C语言中的内置快排函数qsort!
用冒泡排序模拟C语言中的内置快排函数qsort!

热门文章

最新文章