您的位置:首页 > 其它

排序算法-对冒泡排序的优化改进算法

2012-05-10 21:25 387 查看
冒泡排序比较一次就交换一次前后的顺序,最后将最大的数沉底。如果我们将每次比较的结果记录下来,而不进行交换,而是等到最后才交换顺序,就会节省很多的工作,下面是改进后的算法。

public static int[] SortNumber(int[] ary)

{

int m = 0;

for (int i = 0; i < ary.Length; i++)

{

for (int j = 1; j < ary.Length - i; j++)

{

if (ary[m] < ary[j])

{

m = j;

}

}

int k = ary.Length - i - 1;

if (m != k)

{

int t = ary[m];

ary[m] = ary[k];

ary[k] = t;

}

m = 0;

}

return ary;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: