首页 > 其他分享 >冒泡排序法

冒泡排序法

时间:2022-11-21 23:56:19浏览次数:40  
标签:10 temp int 冒泡排序 ++ printf

void BubbleSort(int s[], int n) { //函数参数:数组与数组大小
int i, j, temp;
for ( i = 0; i < n-1; i++) //从0开始进行n-1轮排序
{ //每轮使较大的数后排
for ( j = 0; j < n-i-1; j++) //每轮两两比较的数递减
{
if (s[j]>s[j+1]) //符合条件就互换
{
temp = s[j];
s[j] = s[j + 1];
s[j + 1] = temp;
}
}

}
}
int main() {
int i; //用于循环控制
int a[10]; //定义一个a数组来存储分数
printf("请输入十大歌手的成绩:");
for ( i = 0; i < 10; i++)
{
scanf("%d",&a[i]);
}
BubbleSort(a, 10); //调用冒泡排序
printf("排序后结果:");
for ( i = 0; i < 10; i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

标签:10,temp,int,冒泡排序,++,printf
From: https://www.cnblogs.com/xc0509/p/16913837.html

相关文章

  • 随机数的生成+冒泡排序法
     大家好呀,今天要给大家带来的是随机数的生成和冒泡排序法结合的知识点。首先随机数的生成,随机数顾名思义就是由电脑随机产生的数字,如果每次都由人工输入数字的话会很麻烦,......
  • 算法-2 选择排序、冒泡排序、插入排序
    一选择排序选择排序的时间复杂度O(n2),额外空间复杂度O(1)publicstaticvoidSelectionSort(int[]arr){if(arr==null||arr.Length<2){ret......
  • 冒泡排序
    //冒泡排序packagecom.ShiXun_JiChu;importjava.util.Arrays;publicclassday20221119_05{publicstaticvoidmain(String[]args){int[]arr={10,5,2,1......
  • Day16:冒泡排序详解
    冒泡排序冒泡循环有两层循环,第一层控制循环轮数,第二层循环代表元素比较的次数。利用冒泡排序获得升序或者降序的数组//利用冒泡排序将一个数组进行降序排序//思路://冒......
  • 冒泡排序_关于toString
    //冒泡排序packagecom.ShiXun_JiChu;importjava.util.Arrays;publicclassday20221119_05{publicstaticvoidmain(String[]args){int[]arr={10,5,2,1......
  • [排序算法] 双向冒泡排序 (C++)
    前言本文章是建立在冒泡排序的基础上写的,如还有对冒泡排序不了解的童鞋,可以看看这里哦~冒泡排序C++双向冒泡排序原理双向冒泡排序的基本思想与冒泡排序还是一样......
  • 冒泡排序法2.0版本,加输入、输出数组字符串
    大家晚上好呀,今天给大家带来的是冒泡排序法的代码,首先我们以一些简单的数字来举例,根据昨天已有的知识点,我们可以利用二重循环写出基本代码,如图但是我这个有问题,但我目前还没......
  • 冒泡排序
    冒泡排序冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽皆知。我们看到嵌套循环,......
  • Day6-5 冒泡排序
    冒泡排序冒泡排序是最为出名的排序算法,一共有八大排序冒泡代码比较简单,两层循环,外层冒泡轮数,里层依次比较我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(......
  • 排序法【冒泡排序法】
    1packagecom.Lucky.base;23importjava.util.Arrays;45/*6排序法:71、直接插入排序;82、希尔排序;93、简单选择......