冒泡排序(六大排序)

冒泡排序

冒泡排序的特性总结:

1. 冒泡排序是一种非常容易理解的排序
2. 时间复杂度:O(N^2)
3. 空间复杂度:O(1)
4. 稳定性:稳定

动图分析:

代码实现:

cs 复制代码
Swap(int*p1,int*p2)
{
    int tmp = *p1;
    *p1=*p2;
    *p2=tmp;
}
void BubbleSort(int *a,int n)
{
    int end =n-1;
    int  exchange =0; 
    while(end>0)
    {
        for(int i=0; i< end;i++)
        {
            if(a[i]>a[i+1])
            {
                Swap(&a[i],&a[i+1]);
                exchange=1;
            }
            
        }
        if(exchange == 0)
        {
            break;
         }
       --end;
    }

}

这个博客如果对你有帮助,给博主一个免费的点赞就是最大的帮助❤

欢迎各位点赞,收藏和关注哦❤

如果有疑问或有不同见解,欢迎在评论区留言哦❤

后续我会一直分享双一流211西北大学软件(C,数据结构,C++,Linux,MySQL)的学习干货以及重要代码的分享

相关推荐
老H科研技术7 分钟前
第 01 篇:MCP 概念与架构 —— AI 世界的“USB-C“
c语言·人工智能·chatgpt·架构·aigc·agi
地平线开发者14 分钟前
工具链使用从入门到顺手
算法
明航咨询—张老师22 分钟前
AI工具狂飙时代:三款实用AI产品深度横向测评
大数据·人工智能·算法·it
真实的菜1 小时前
Redis 从入门到精通(二):深入数据结构 —— 从 RedisObject 到 SkipList 的源码级拆解
数据结构·redis·skiplist
mifengxing1 小时前
LeetCode热题100——字母异位词分组
java·算法·leetcode·职场和发展·哈希表·hot100
社交怪人1 小时前
【判断奇偶】信息学奥赛一本通C语言解法(题号1041)
c语言
Billlly2 小时前
莫比乌斯反演学习笔记
算法
stolentime3 小时前
CF2066D1 Club of Young Aircraft Builders (easy version)题解
c++·算法·动态规划·组合数学
xiaoshuaishuai83 小时前
C# AvaloniaUI ProgressBar用法
开发语言·c#
Dillon Dong3 小时前
【风电控制】高低穿现场失败的原因分析——算法简单但工程复杂
算法·变流器·风电控制·dfig