【冒泡排序】
2016-05-20 18:11
197 查看
一. 对数组进行冒泡排序
static void Main(string[] args) { //定义一个要排序的数组 int[] numbs = new int[] { 1, 20, 51, 201, 21, 10, 21, 24, 20, 10, 30, 50, 123, 20 }; //外层,循环比较遍数 for (int i = 0; i < numbs.Length - 1; i++) { //内层 循环交换数据次数 //每循环一遍就少交换一次,因为最大的数已经在最后面了,所以这里要减去 i 遍数 for (int j = 0; j < numbs.Length - 1-i; j++) { // 大于号就是从小到大排序,小于号就是从大到小排序 if (numbs[j] > numbs[j + 1]) { //两个数进行比较,如果大于就交换 int tem = numbs[j]; //temp 两个数交换时要有第三个数来过度 numbs[j] = numbs[j + 1]; numbs[j + 1] = tem; } } } foreach (int n in numbs) { Console.WriteLine(n); } }
相关文章推荐
- 字符串遗留
- 机器学习!
- ios开发随手笔记-右侧导航栏
- Android jenkins自动化打包Eclipse APK
- 错误票据
- vim简单配置
- HDU 1874 畅通工程续
- struts2之动态方法调用
- UIApplication的详细介绍
- linux查找日志技巧
- UTF-8,UNICODE,ANSII,GBK,GB2312相互转换
- 介绍使用PHP框架的十大理由
- 数据结构上机测试1:顺序表的应用
- uva_1312_Cricket Field
- 支持多布局的CommonAdapter
- CSS强制性换行
- 使用ANT打包Android应用
- HDU 3374 String Problem
- php xml修改节点中的属性和值
- Hessian的使用