C#两种基本的冒泡排序算法
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
int item = 0; //设置一个全局变量,用来交换位置
int[] Arr = { 5, 9, 88, 66, 2, 6 }; //随便写几个数
//第一种方法
for (int i = 0; i < Arr.Length; i++) //for第一遍循环
{
for (int j = 0; j < Arr.Length - 1 - i; j++) //第二次循环,加粗部分是关键理解的地方
{
if (Arr[i] > Arr[j + 1 + i]) //如果第一个数大于第二个数就换位置
{
item = Arr[i]; //把大的数赋值给全局变量
Arr[i] = Arr[j + 1 + i]; //大的数和小数交换位置
Arr[j + 1 + i] = item; //把全局变量(即大数)换位置
}
}
//第二种方法
for (int i = 0; i < Arr.Length; i++)
{
for (int j = i+1; j < Arr.Length; j++)
{
if (Arr[j] < Arr[i])
{
item = Arr[j];
Arr[j] = Arr[i];
Arr[i] = item;
}
}
}
Response.Write(Arr[i]+" "); //逐个输出显示,空格分开
}
}
}
最新文章
- 编写一个简单的C++程序
- Opencv创建有滚动条的视频
- Spring Remoting: Burlap--转
- HTTP Cookie/Session
- iOS uuchart 用法
- HDU 1269 裸奔的强联通分量
- 在FL2440上使用kei MDK 调试程序(J-link)
- vue指令v-show示例解析
- javac编译同一个包内的java文件
- 【重学计算机】操作系统D5章:文件系统
- mybatis_16逆向工程
- c#异步学习笔记
- HDU5773-The All-purpose Zero-多校#41010-最长上升子序列问题
- Java学习笔记41(Properties类)
- mysql各数据类型的存储范围
- 【PyQt5-Qt Designer】pyqtSignal()-高级自定义信号与槽
- StackExchange.Redis和Log4Net构建日志
- PHP 文件操作类(转载)
- unity TileMap 简述
- MYSQL DATE_FORMAT() 函数时间大小比较
热门文章
- C++编程音视频库ffmpeg的pts时间换算方法
- Nginx HTTP框架提供的其它变量
- package---包
- 《java核心技术36讲》学习笔记-------杨晓峰(极客时间)
- 基于H5的混合开发介绍(一)WebView
- Multi-View 3D Reconstruction with Geometry and Shading——Part-2
- Vue 报错[Vue warn]: Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders
- 安装redis服务
- vue的v-model指令
- MyISAM与InnoDB的区别是什么?