c#冒泡排序

冒泡排序

排序是将数据从无序变为有序

排序往往是对数组进行排序

冒泡排序

两两相邻

不停比较

不停交换

比较n轮

套路写法

两套循环

外层轮数

内层比较

两值比较

满足交换

优化 比过不比,加入bool

复制代码
int[] a = new int[] { 1, 5, 3, 6, 7, 8, 2, 9, 4 };

for (int i = 0; i < a.Length; i++)
{
    bool flag = true;
    for (int j = 0; j < a.Length - 1 - i; j++)
    {

        if (a[j] > a[j + 1])
        {
            flag = false;
            int temp = a[j];
            a[j] = a[j + 1];
            a[j + 1] = temp;

        }

    }
    if (flag)
    {
        break;
    }
}
for (int i = 0; i < a.Length; i++)
{
    Console.WriteLine(a[i]);
}
相关推荐
用户7884773163418 小时前
WinForms 迁移 WPF:Upgrade Assistant 覆盖 30%,剩下 70% 我手写了六周
c#
寂寞的船1 天前
【Unity知识速递】第13期 Unity 内存泄漏排查实战:从 Memory Profiler 到 Lua 引用泄漏的生产级全链路诊断
unity·junit·c#·游戏引擎·lua
用户3721574261352 天前
C# 提取 PDF 附件:包括文档附件和页面注释附件
c#
寂寞的船2 天前
【Unity Bug挑战】第12期 Awaitable 二次 await 死锁之谜 —— 为什么同一个异步操作等两次就卡死?
unity·c#·游戏引擎·bug
huaqianzkh3 天前
WinForm C#:循环修改控件UI闪烁卡顿?SuspendLayout / ResumeLayout 与 BeginUpdate 优化
开发语言·ui·c#
用户3721574261354 天前
C# 实现 Excel 单元格保护:锁定公式并允许编辑指定区域
c#·ai编程·编程语言
公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
三雷科技4 天前
第6章第4节:自定义分词器
开发语言·c#
zhanghaha13144 天前
C# 系列教程_12 字符串 string 保姆级系统教程(面向新手,大量示例 + 原理讲解)
开发语言·数据库·c#
choumou_M5 天前
算法_1:由浅入深学习快速排序QuickSort
学习·算法·排序算法