首页 > 其他分享 >数组-冒泡排序

数组-冒泡排序

时间:2024-11-25 22:04:50浏览次数:5  
标签:temp ++ 冒泡排序 int 数组 排序

//冒泡排序 
#include<stdio.h>

int main(){
    int n, temp, j, i;
    scanf("%d", &n); // 读取用户输入的整数个数
    int a[n]; // 声明一个大小为 n 的数组

    // 读取用户输入的 n 个整数
    for(i = 0; i < n; i++){
        scanf("%d", &a[i]);
    }

    // 冒泡排序算法
    for(i = 0; i < n - 1; i++){ // 外层循环控制排序的趟数
        for(j = 0; j < n - i - 1; j++){ // 内层循环进行每一趟的排序
            if(a[j] > a[j + 1]){ // 比较相邻的元素
                temp = a[j]; // 交换元素
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }

    // 输出排序后的数组
    for(i = 0; i < n; i++){
        printf("%d", a[i]); // 输出数组元素
        if(i < n - 1){
            printf(" "); // 在元素之间打印空格
        }
    }
    return 0; // 程序成功执行
}

标签:temp,++,冒泡排序,int,数组,排序
From: https://blog.csdn.net/2401_87781924/article/details/144010568

相关文章

  • 【力扣热题100】[Java版] 刷题笔记-448. 找到所有数组中消失的数字
    题目:448.找到所有数组中消失的数字给你一个含 n 个整数的数组 nums ,其中 nums[i] 在区间 [1,n] 内。请你找出所有在 [1,n] 范围内但没有出现在 nums 中的数字,并以数组的形式返回结果。解题思路依据题目,有两种解题方式:第一种是暴力破解,直接创建一个1到n......
  • JavaScript中数组知识点
    数组数组这种数据类型可以在一个变量里保存多个值,每个值都有一个数值索引,而且能够保存任何数据类型(比如布尔值、数值、字符串、函数、对象),甚至能够保存其他数组。我们可以通过引用数组的数字索引来访问任何的项,这个索引和项在数组中的位置是对应的。通常,我们把数组中的项称......
  • 二维树状数组
    更新日志思路和一维没有多大区别。插入时,双重循环,分别循环两个维度。查询时同理。细节如果查询区间和用二维前缀和的方法即可。模板structfenwick{lldat[N][N];intlowbit(intx){returnx&-x;}voidadd(intx,inty,llv){for(inti=x;i<=n;......
  • Java数组与集合
    数组(array)概念:同一种类型数据的集合。其实数组就是一个容器。  定义格式1:  元素类型[]数组名=new元素类型\[元素个数或数组长度\];  示例:int[]arr=newint[x];  **定义格式2**:  元素类型[]数组名=new元素类型\[\]{元素,元素,......};  int[]a......
  • 多维数组与特殊矩阵:存储与压缩
    多维数组与特殊矩阵:存储与压缩一、多维数组的存储(一)基本概念多维数组是线性表的推广,例如二维数组可以看作是元素为一维数组的线性表,三维数组可以看作是元素为二维数组的线性表,以此类推。在内存中,多维数组需要按照一定的顺序进行存储,常见的存储方式有行优先存储和列优先存......
  • 425 周赛第一题 3364. 最小正和子数组
       给你一个整数数组 nums 和 两个 整数 l 和 r。你的任务是找到一个长度在 l 和 r 之间(包含)且和大于0的 子数组 的 最小 和。返回满足条件的子数组的 最小 和。如果不存在这样的子数组,则返回-1。子数组 是数组中的一个连续 非空 元素序列。 示......
  • 分别写出数组的交集、并集、差集、补集这四个方法
    /***Calculatestheintersectionoftwoarrays.**@param{Array}arr1Thefirstarray.*@param{Array}arr2Thesecondarray.*@returns{Array}Anewarraycontainingtheelementspresentinbothinputarrays.*/functionintersection(arr1,arr......
  • 写个方法随机打乱一个数组
    functionshuffleArray(array){//创建数组的副本,避免修改原始数组constshuffledArray=[...array];//Fisher-Yates洗牌算法for(leti=shuffledArray.length-1;i>0;i--){constj=Math.floor(Math.random()*(i+1));//随机索引0到i......
  • C语言-冒泡排序和选择排序的多种写法
     ......
  • 关于C语言 字符串(字符数组)s
    关于charC语言中的字符型用关键字char表示,它实际存储的是ASC码。字符常量可以用单引号法表示。在语法上可以把字符当做int型使用。字符串的实际长度每次存储字符串,应多分配字符个数加1,因为C语言的字符串被读取后会添加空字符"\0"结尾例如:存储"2357"到chara[20]中,a会存储......