排序算法-对冒泡排序的优化改进算法
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;
}
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;
}
相关文章推荐
- 【数据结构与算法】内部排序之二:冒泡排序和选择排序(改进优化,附完整源码)
- 【数据结构与算法】内部排序之二:冒泡排序和选择排序(改进优化,附完整源码)
- 【常用排序算法】冒泡排序与冒泡排序优化改进(Java实现)
- 排序算法(三)冒泡、选择排序的Python实现及算法优化详解 推荐
- 排序算法(一)——冒泡排序及改进
- 常用排序算法之一:三种常用的冒泡排序的改进算法。
- 常用排序算法——鸡尾酒排序(改进的冒泡排序)
- 算法_基本排序算法之冒泡排序,选择排序,插入排序和希尔排序
- 萤火虫优化算法的研究与改进
- 改进排序算法:快速排序(对冒泡排序的改进)
- 排序算法(一)——冒泡排序及改进
- 冒泡排序的算法分析与改进
- 排序算法(一)——冒泡排序及改进
- 算法系列(三)排序算法上篇--冒泡排序插入排序和选择排序
- 字符串转化为整数的算法改进及优化
- 《大话数据结构》读书笔记之冒泡排序和源码及优化算法源码
- 算法优化之参数改进
- 算法——排序之冒泡排序优化
- 公交车路线查询系统后台数据库设计——换乘算法改进与优化
- 冒泡排序的算法分析与改进