冒泡排序c语言(Bubble Sort)

冒泡排序(Bubble Sort)是一种排序算法,主要用来由从小(大)到大(小)进行数组上元素的排序,主要进行比较相邻元素进行交换,然后进行重复的工作,直到没有元素要进行交换则代表元素数列已经排列完成。

大概思路:

假如有一个数列:int arr[] ={9,8,7,6,5,4,3,2,1} 要将他从小到大的顺序排列;

写出函数 void  Bubble_Sort(int arr [],int sz)用来接收这个(arr[])数组和sz(数组中元素个数)注意这里 Bubble_Sort(arr,sz)arr传入的其实是数组第一个元素的地址。

在函数中我们开始排序:

对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对,最后的元素应该会是最大的数。

将9共移动了8次到最末,也就是9个数字(最多)会移动8次,就是n个数字(最多)会移动n-1次。

如果把这一次动作叫一趟,那每一趟之后都会排好一个元素,排列好的元素也就不需要再移动了,

也就是说在下一趟里将会少移动一个数字,(少移动一次)。

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值