int[] arr = new int[14] { 12, 15, 13, 51, 26, 48, 14, 61, 57, 45, 62, 43, 3, 51 };
for (int i = 0; i < arr.Length; i++)//冒泡的次数
{
for (int j = 0; j < arr.Length-1-i; j++)//每次冒泡的具体算法
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
foreach (int n in arr)
{
Console.WriteLine(n + " ");
}
Console.ReadLine();
各位高手好!小弟刚入门!编写了一个关于冒泡排序的控制台应用程序!
小弟想问一下!在上面的程序中每次冒泡的具体算法的那一行为什么要j<arr.Length-1-i呢?请各位高手解释一下!
百度上查不出来!
for (int i = 0; i < arr.Length; i++)//冒泡的次数
{
for (int j = 0; j < arr.Length-1-i; j++)//每次冒泡的具体算法
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
foreach (int n in arr)
{
Console.WriteLine(n + " ");
}
Console.ReadLine();
各位高手好!小弟刚入门!编写了一个关于冒泡排序的控制台应用程序!
小弟想问一下!在上面的程序中每次冒泡的具体算法的那一行为什么要j<arr.Length-1-i呢?请各位高手解释一下!
百度上查不出来!
解决方案 »
- C# 开发的程序,程序会打开一个配置文件,打完包,安装后通过快捷方式运行程序不能打开配置文件,通过在安装文件夹直接运行程序,则可以打开配置文件,什么原因?
- 怎么实现打回车键可以单机按钮
- 关于bat的重定向的一个问题
- 【有手机的请进】关于手机地图
- C# winformz中怎么让文本框内的字体颜色改变?
- 未能找到存储过程 'strSql'。
- 空间上程序提示错误:“/”应用程序中的服务器错误。未将对象引用设置到对象的实例。本地调试正常
- 一个关于自动部署和Remoting的问题,有点难度,欢迎讨论
- 急问个DATAGIRD的问题
- Listbox控件在Surface平板中滑动的怪异现象
- 前台webform 后台用winform可以实现吗?
- 关于冒泡排序的一点!
第二次冒泡结束, arr[13]为剩余13个数最大.
后面同理...
第二次冒泡结束, arr[13]为剩余13个数最大.
后面同理...