博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#-冒泡排序-算法
阅读量:7114 次
发布时间:2019-06-28

本文共 983 字,大约阅读时间需要 3 分钟。

冒泡排序(Bubble Sort)

冒泡排序算法的运作如下:

1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。

2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3.针对所有的元素重复以上的步骤,除了最后一个。

4.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

 

平均时间复杂度 O(n^2)

 

冒泡排序

 

///        /// 冒泡排序       ///        ///        ///        public static void BubbleSort(int[] arr, int count)       {           int i = count, j;           int temp;           while (i > 0)           {               for (j = 0; j < i - 1; j++)               {                   if (arr[j] > arr[j + 1])                   {                       temp = arr[j];                       arr[j] = arr[j + 1];                       arr[j + 1] = temp;                   }               }               i--;           }       }          //使用例子          int[] y = new int[] { 1, 32, 7, 2, 4, 6, 10, 8, 11, 12, 3, 9, 13, 5 };           BubbleSort(y,  y.Length );           foreach (var item in y)           {               Console.Write(item+" ");             }           //1 2 3 4 5 6 7 8 9 10 11 12 13 32

  

 

 

 

转载地址:http://jyghl.baihongyu.com/

你可能感兴趣的文章
[Spring Security 5.2.0 翻译] 8 Architecture and Implementation
查看>>
使用 Sphinx 撰写技术文档并生成 PDF 总结
查看>>
Fastjson的基本使用方法大全
查看>>
SSH 超时设置
查看>>
webpack 最简打包结果分析
查看>>
NLPIR:数据挖掘深度决定大数据应用价值
查看>>
Flex 布局教程
查看>>
GET和POST两种基本请求方法的区别
查看>>
Webpack4 学习笔记 - 01:webpack的安装和简单配置
查看>>
二)golang工厂模式
查看>>
React 教程:快速上手指南
查看>>
Python 的 heapq 模块源码分析
查看>>
Jitsi快捷安装
查看>>
区块链技术的基本特点
查看>>
阿里云容器服务DaemonSet实践
查看>>
一个游戏拨账系统的数据库结算设计
查看>>
Kafka Network层解析
查看>>
css加载会造成阻塞吗?
查看>>
聊聊storm TridentWindowManager的pendingTriggers
查看>>
React 解决fetch跨域请求时session失效
查看>>