C#实现冒泡排序算法

编程开发
50
C#
冒泡排序
算法

冒泡排序是 一种比较简单的排序算法,其核心逻辑就是不断地比较相邻的两个数,如果前数 大于 后数,就把 两个数交换。

这样一趟比较下来,确保把最小的数字移动到了数列开始位置,或者把最大的数字移动到了数列的结尾位置。

之前百度上看到的一个图很形象

C#实现冒泡排序算法

下面是一个算法代码简单例子

int[] intArr = new int[10] { 51, 41, 31, 91, 81, 71, 61, 21, 11, 0 };
void List_Sort(ref int[] intArr)
{
            for (int outside = 0; outside < intArr.Length-1; outside++)
            {
                for (int index = 0; index < intArr.Length-1-outside; index++)
                {
                    calCount++;
 
                    //如果前一个大于后一个,交换两个值;
                    if (intArr[index] > intArr[index + 1])
                    {
                        intArr[index] = intArr[index] + intArr[index + 1];
                        intArr[index + 1] = intArr[index] - intArr[index + 1];
                        intArr[index] = intArr[index] - intArr[index + 1];
                    }
                }
            }
}

//调用
List_Sort(ref intArr);

C# MailKit+MimeKit+QQ邮箱 实现发送邮件的简单例子
c#通过winAPI函数InternetGetConnectedState获得本地系统的网络连接状态
PDF文件流接口弹出下载提示不是直接预览的解决办法
C#实现控制多个屏幕的一些常见操作简单demo示例
c# 获取本机电脑名称、Ip信息
.NET环境下System.Drawing.Color对应的颜色值RGB对照表
 C#如何指定异步线程超时时间 并在超时后取消掉当前任务
Microsoft.EntityFrameworkCore 代码配置数据库
 C# 实现连接Orcle数据库 无需安装客户端
C# .NET中 使用GDI+ 添加图形水印
C#使用 CefSharp采集网页源html代码
怎么解决Http请求“服务器提交了协议冲突. Section=ResponseHeader Detail=CR 后面必须是 LF“
暂无相关内容...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删