首页 > 其他分享 >对n个整数冒泡排序

对n个整数冒泡排序

时间:2023-03-18 09:22:24浏览次数:35  
标签:arr int void 整数 len ++ 冒泡排序 n1

对n个整数数进行冒泡排序

步骤:

首先需要一个整形数组来存放整数,然后输入n个数到数组中去
然后对数组中的值两两比较,把最大(小)的放到最后去

#include <stdio.h>
#define MAX 100
void Sort(int arr[], int len);
void Swap(int * n1, int * n2);
int main(void)
{
    int arr[MAX], n;
    scanf("%d", &n);            //输入元素个数

    int i;
    for (i = 0; i < n; i++)
        scanf("%d", &arr[i]);   //输入元素
    Sort(arr, n);               //排序
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);

    return 0;
}

void Sort(int arr[], int len)
{
    int i, j;
    for (i = 0; i < len - 1; i++)
        for (j = 0; j < len - 1 - i; j++)
            if (arr[j] < arr[j + 1])        //从大到小排序,要是想从小到大排序改成 > 即可
                Swap(&arr[j], &arr[j + 1]);
}

void Swap(int * n1, int * n2)
{
    int tmp = *n1;
    *n1 = *n2;
    *n2 = tmp;
}

标签:arr,int,void,整数,len,++,冒泡排序,n1
From: https://www.cnblogs.com/codels/p/17229388.html

相关文章

  • C代码审计之整数溢出漏洞
    整数溢出就是对整数操作时产生了超过表示范围的数值 溢出:在C中有符号整数溢出是未定义的行为,编译器的做法是回绕或陷阱??回绕:数据表示范围的上界和下界形成一个闭环。上......
  • c代码实现冒泡排序
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>voidbubble_sort(intarr[],intsz){inti=0;for(i=0;i<sz-1;i++){intj=0;for(j=0;......
  • 漫画:什么是冒泡排序算法?
    面试官:写一个冒泡排序吧冒泡排序是一个比较经典和简单的排序算法,今天我们从从算法本身,时间复杂度以及稳定性方面来看看冒泡排序,这些方面也是研究其他排序算法的一般思......
  • 第k小整数
        #include<iostream>usingnamespacestd;constintN=1e4+10;inta[N];intst[N];//标记数组intn,k;intmain(){cin>>n>>k;for(inti=0;i<n;i++){......
  • java进阶 包装类 -Integer -字符串转整数存入数组案例 42
              packagecom.cyjt97.inGer;publicclassInGer{publicstaticvoidmain(String[]args){//手动封箱//......
  • 冒泡排序
    1.描述:冒泡排序是一种常见的排序方法,遍历若干个需要排序的数列,依次比较相邻两个数值的大小,前者比后者大调换位置,渐进式循环后大的数值都会在最后,重复此操作直到出现有序的......
  • 冒泡排序
    vararr:array[0..5]ofinteger;i,j:integer;itemp:integer;beginarr[0]:=1;arr[1]:=71;arr[2]:=5;arr[3]:=31;arr[4]:=2;arr[5]:=12;fori:=5d......
  • 冒泡排序的另一种写法
    vararr:array[0..5]ofinteger;i,j:integer;itemp:integer;beginarr[0]:=1;arr[1]:=71;arr[2]:=5;arr[3]:=31;arr[4]:=2;arr[5]:=12;fori:=0t......
  • C语言编程>第九周 ⑧ 请编写函数fun,其功能是:将两个两位数的正整数x、y合并成一个整数
    例题:请编写函数fun,其功能是:将两个两位数的正整数x、y合并成一个整数放在z中。合并的方式是:将x数的十位和个位依次放在z的千位和十位上,y的十位和个位依次放在z的百位和个位......
  • 排序算法 之 (冒泡排序)
    10.3、冒泡排序从后往前依次比较两个元素,如果后面小于前面就交换,每次都会寻找到其中最小的那个元素放到前面冒泡排序图解冒泡排序的C代码实现#include<stdio.h>#inc......