冒泡排序算法
2023-04-18 12:58:20 时间
经典冒泡排序算法
using System; using System.Threading.Tasks; namespace SingletonDemo { class Program { static void Main(string[] args) { int[] arr = new int[10]; for(int i=0;i<=9;i++){ arr[i] = new Random(i+DateTime.Now.Millisecond).Next(100,999); } Console.WriteLine("排序之前的数组为 :********************************"); Show(arr); Console.WriteLine(); Console.WriteLine("排序中的数组为 :********************************"); BubbleSort1(arr); Console.WriteLine("排序之后的数组为 :********************************"); Show(arr); Console.Read(); } static void BubbleSort1(int[] arr){ int temp=0; for(int outer=arr.Length; outer>=1;outer--){ for(int inner =0;inner <outer-1;inner++){ if(arr[inner] > arr[inner+1]){ temp = arr[inner+1]; arr[inner+1] = arr[inner]; arr[inner]=temp; } } Show(arr); Console.WriteLine(); } } static void Show(int[] arr){ foreach(var item in arr){ Console.Write(item+" "); } } } }
排序之前的数组为 :********************************
977 588 159 628 199 669 239 709 280 749
排序中的数组为 :********************************
588 159 628 199 669 239 709 280 749 977
159 588 199 628 239 669 280 709 749 977
159 199 588 239 628 280 669 709 749 977
159 199 239 588 280 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
159 199 239 280 588 628 669 709 749 977
排序之后的数组为 :********************************
159 199 239 280 588 628 669 709 749 977
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击