当前位置: 首页 > news >正文

冒泡排序

问题:将一个数组中的数据利用冒泡排序法进行升序排序

思路:确定趟数,需要n-1趟,然后对每一趟内部进行两两比较,需要比较n-1-i趟。

#include <stdio.h>//冒泡排序
int bubble_sort(int arr[], int sz)
{int i = 0;//确定趟数for (i = 0; i < sz - 1; i++){int j = 0;//每一趟内部两两排序for (j = 0; j < sz - 1 - i; j++){if (arr[j] > arr[j + 1]){int tmp = 0;tmp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = tmp;}}}
}//打印输出
int print_sort(int arr[], int sz)
{int i = 0;for (i = 0; i < sz; i++){printf("%d ", arr[i]);}
}
int main()
{int arr[] = { 9,3,2,5,6,0,1,4,7,8 };int sz = sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, sz);print_sort(arr, sz);return 0;
}

程序结果:


http://www.mrgr.cn/news/13575.html

相关文章:

  • uniapp-Vue项目如何实现国际化,实现多语言切换,拒绝多套开发,一步到位,看这篇就够
  • .NET 中的字符流、字节流和缓冲流
  • java 使用 jakarta.mail 发送邮件
  • Linux下TCP编程
  • error:0308010C:digital envelope routines::unsupported【超详细图解】
  • 数据结构(邓俊辉)学习笔记】串 09——BM_BC算法:以终为始
  • 基于大数据的电信诈骗行为可视化系统含预测研究【lightGBM,XGBoost,随机森林】
  • 景芯SoC A72实战反馈
  • 深度强化学习算法(三)(附带MATLAB程序)
  • SpringBoot Bean初始化顺序
  • springboot+vue+mybatis计算机房屋服务平台+PPT+论文+讲解+售后
  • 【C语言】深入理解指针(四)qsort函数的实现
  • 折腾 Quickwit,Rust 编写的分布式搜索引擎-官方配置详解
  • 多线程优化接口效率
  • 【生活英语】1、高兴与难过
  • 三级_网络技术_52_应用题
  • 【Spring Boot 3】【Web】自定义过滤器
  • MySQL常用语句
  • Java-异常处理try catch finally throw和throws
  • 【Windows】被遗忘的宝藏:Windows 10 LTSC 2021 官方精简版