C#冒泡排序详解
今天写一简单的冒泡排序,带有详细的中文注释,新手一定要看看! 因为这是找工作面试时经常 笔试 要考的题目。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 冒泡排序 { class Program { static void Main(string[] args) { int[] numbers = { 45, 86, 98, 64, 35, 65, 49, 86, 12, 26 }; //定义一个要排序的数组,这里可以随便写多少个数 for (int i = 0; i < numbers.Length - 1; i++) //外层 循环比较遍数 { // 内层 循环交换数据次数 //(注意每循环一遍就少交换一次,因为最大的数已经在最后面了,所以这里要减去 i 遍数) for (int j = 0; j < numbers.Length - 1 - i; j++) { // 大于号就是从小到大排序,小于号就是从大到小排序 if (numbers[j] > numbers[j + 1]) //两个数进行比较,如果大于就交换 { int temp = numbers[j]; //temp 两个数交换时要有第三个数来过度 numbers[j] = numbers[j + 1]; numbers[j + 1] = temp; } } } //numbers.Length 数组的长度 for (int i = 0; i < numbers.Length; i++) //循环输出 { Console.WriteLine("{0}", numbers[i]); } //这是C# 写法 遍历输出 //foreach(类型 类型变量 in 数组) foreach (int s in numbers) { Console.WriteLine("C#遍历:{0}",s); } } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端