当前位置: 首页> 教育> 高考 > 【冒泡排序算法】输入n个数进行排序

【冒泡排序算法】输入n个数进行排序

时间:2025/7/18 23:40:19来源:https://blog.csdn.net/qq_64108165/article/details/141507471 浏览次数:0次

要求:输入n个数进行排序

实现:使用冒泡排序算法,使用C语言实现

冒泡排序的基本原理:

  1. 比较相邻元素:从数组的开始位置,比较每对相邻的元素。如果前一个元素大于后一个元素,则交换它们。
  2. 重复过程:对每一对相邻元素进行相同的操作,直到没有需要交换的元素为止。这样,最大的元素会“冒泡”到数组的末尾。
  3. 多次遍历:重复以上过程,逐渐缩小比较的范围,直到整个数组有序。

具体代码:

#include<stdio.h>void bubbleSort(int arr[],int n){int i,j,temp;for(i=0;i<n-1;i++){for(j=0;j<n-1;j++){if(arr[j]>arr[j+1]){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}
}int main(){int n,i;printf("输入需要输入数的数量:");scanf("%d",&n);int arr[n];printf("输入%d个数:",n);for(i=0;i<n;i++){scanf("%d",&arr[i]);}bubbleSort(arr,n);printf("排序后的数为:");for(i=0;i<n;i++){printf("%d,",arr[i]);}return 0;}

测试输出结果:

 

输出结果正确!

觉得有帮助的话点个赞吧!

关键字:【冒泡排序算法】输入n个数进行排序

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: