本帖最后由 小天 于 2013-7-25 20:13 编辑
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 冒泡排序new
{
class Program
{
static void Main(string[] args)
{
//对数组int[] values={0,4,2,3,5,10,8}进行从大到小排序
int[] values={0,4,2,3,10,9};
for (int i = 0; i < values.Length - 1; i++)//i控制趟数
{
for (int j = 0; j < values.Length - 1 - i; j++)
{//j控制比较的次数
int temp;
if (values[j] < values[j + 1])
{
temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;
}
}
}
for (int i = 0; i <= values.Length - 1; i++)
{
Console.WriteLine(values);
}
Console.ReadKey();
}
}
}
冒泡排序方法中的内层for循环,j的值应该执行一次外层的for循环后,就被初始化为0,但是测试的时候和预期的结果不一样,希望大家帮忙分析一下是什么原因 |
|