题解 | #C++冒泡排序#

C++冒泡排序

https://www.nowcoder.com/practice/eb72dada09de43ceacf93f9a143ee321

首先,冒泡排序是什么?

冒泡排序(Bubble Sort)是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的两个元素,并交换它们的位置,直到整个列表都是有序的。这个算法的名字由于越小的元素会像气泡一样逐渐“浮”到列表的顶端。

下面是冒泡排序的基本步骤:

  1. 从列表的第一个元素开始,比较相邻的两个元素。
  2. 如果第一个元素比第二个元素大,交换它们的位置。
  3. 移动到下一对相邻元素,重复步骤 2。
  4. 重复上述步骤,直到到达列表的末尾。此时,最大的元素已经“冒泡”到列表的最后。
  5. 重复上述步骤,但不包括已经排序好的元素。

这道题目,要求升序排列。

#include <iostream>
using namespace std;

int main() {

    int arr[6] = { 0 };
    int len = sizeof(arr) / sizeof(int);
    
    for (int i = 0; i < len; i++) {
        cin >> arr[i];
    }
    
    // write your code here......
    for(int i=1;i<len;i++)  //冒泡排序排数组长度减一次(你得知道冒泡排序是什么)
    {
        for(int j=0;j<len-i;j++)  
        //第一次循环都把最大的那个值放在了最后面了,所以第二次循环最后面的那个数就不用比较了,后面的循环是一个道理
        {
            if(arr[j]>arr[j+1])
            {
                int t=arr[j];
                arr[j]=arr[j+1];
                arr[j+1]=t;
            }
        }
    }
    for(int i=0;i<len;i++)
    {
        cout<<arr[i]<<' ';
    }
    
    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-09 11:30
找工作7个月,投了7000封,3段世界五百强实习,才有一个offer,牛油们肯定比我强吧
码农索隆:不对不对不对,实习经历这么厉害,简历也没少投,问题出在哪呢
点赞 评论 收藏
分享
06-13 10:15
门头沟学院 Java
想去夏威夷的大西瓜在...:我也是27届,但是我现在研一下了啥项目都没有呀咋办,哎,简历不知道咋写
点赞 评论 收藏
分享
Twilight_m...:经典我朋友XXXX起手,这是那种经典的不知道目前行情搁那儿胡编乱造瞎指导的中年人,不用理这种**
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务