c#中冒泡排序算法描述
int temp = 0;
int b = 0;
int[] arr = { 23, 44, 66, 76, 98, 11, 3, 99, 7 };
# region该段与排序无关
Console.WriteLine("排序前的数组:");
foreach (int item in arr)
{
Console.Write(item + " ");
}
Console.WriteLine();
#endregion
for (int i = 0; i < arr.Length - 1; i++)
{
# region将大的数字移到数组的arr.Length-1-i
for (int j = 0; j < arr.Length - 1-i ; j++)
{
if (arr[j] > arr[j + 1])
{
//等号左边是常量,右边是变量
temp = arr[j + 1];
arr[j + 1] = arr[j];//这个位置意思是将98换成11,11换成98,当遇到99时跳过,进行99与7的比较
arr[j] = temp;
}
}
#endregion
}
Console.WriteLine("排序后的数组:");
Array.Reverse(arr);//按降序排列
foreach (int item in arr)
{
Console.Write(item + " ");
}
Console.WriteLine();
Console.ReadKey();
最新文章
- TCP/IP详解 笔记十一
- HDU 1251 统计难题
- [BZOJ2820]YY的GCD
- 命名空间";system.web";中不存在类型或命名空间名称security";
- HUST 1017 Exact cover (Dancing links)
- python学习笔记五--文件
- 服务端生成word并压缩打包下载
- HDOJ 4696 Answers 乱搞
- MVC5 + EF6 + Bootstrap3-10
- 移动端300ms的点击延迟以及解决方案
- 17个新手常见Python运行时错误
- 《设计模式:可复用面向对象软件的基础》【PDF】下载
- 【转】Docker简介与入门
- servlet从mysql中取数据时出现的汉字编码问题
- shell编程基础(三): 位置参数与shell脚本的输入输出
- vue-amap | 基于 Vue 2.x 与高德的地图组件
- 【2016.3.16】作业 VS2015安装&;单元测试(1)
- 如何实现浏览器向服务器伪造refer?
- IntelliJ IDEA平台下JNI编程(五)—本地C代码创建Java对象及引用
- CentOS6.6下安装VMware Tools