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]);
}
相关推荐
周杰伦fans2 小时前
C# 踩坑 CS8370:Switch Expression 在 C# 7.3 不可用及三种解决方案
c#
z落落4 小时前
C# ToCharArray + foreach遍历 + String与StringBuilder
开发语言·c#
xiaoshuaishuai84 小时前
C# AvaloniaUI动态显示图片
开发语言·c#
csdn_aspnet7 小时前
EasyModbus 与 C# 集成
c#·modbus·easymodbus
JaydenAI9 小时前
[MAF预定义ChatClient中间件-06]利用ImageGeneratingChatClient开发专业图片生成Agent
ai·c#·agent·agent管道·chatclient中间件·chatclient管道
Severus_black9 小时前
【初阶数据结构与算法】八大排序之非比较排序(计数排序),一次性讲清!
数据结构·算法·排序算法
csdn_aspnet11 小时前
Modbus TCP C# 客户端程序
服务器·网络·tcp/ip·c#
0x000711 小时前
译 Anders Hejlsberg 谈 C# 与 .NET
开发语言·c#·.net
Xin_ye1008612 小时前
C# 零基础到精通教程 - 第十七章:前端集成——Blazor 基础
开发语言·c#