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]);
}
相关推荐
hixiong1231 天前
C# TensorRT部署RF-DETR目标检测&分割模型
人工智能·目标检测·计算机视觉·ai·c#
RH2312112 天前
2026.4.29数据结构 直接插入排序&&希尔排序
数据结构·算法·排序算法
神仙别闹2 天前
基于C# 利用工程活动图 AOE 网设计算法
算法·c#·php
游乐码2 天前
c#迭代器
开发语言·c#
海盗12342 天前
C# OPC UA客户端开发实战
服务器·开发语言·c#
asdzx672 天前
使用 C# 从 URL 下载 Word 文档
开发语言·c#·word
xiaoshuaishuai82 天前
C# DeepSeek V4 与 V3对比
开发语言·c#·量子计算
1104.北光c°2 天前
Leetcode215 三种写法完成数组中的第K个最大元素 【hot100算法个人笔记】【java写法】
java·笔记·程序人生·算法·leetcode·排序算法·快速选择
游乐码2 天前
c#特殊语法
开发语言·c#
.NET修仙日记2 天前
2026 .NET 面试八股文:高频题 + 答案 + 原理(高级核心篇)
面试·职场和发展·c#·.net·.net core·.net 8