排序算法之冒泡排序
来源:互联网 发布:mac屏蔽广告插件 编辑:程序博客网 时间:2024/04/29 03:32
算法思想:假设数组元素个数为N,那么经过N-1趟比较即可完成排序;每趟比较使数组中的一个数有序,
在比较过程中只需两两比较尚未排序的数,故第i趟比较的次数为N-i-1;
算法优缺点:优点:算法实现起来比较简单,并且具有稳定性; 缺点:算法效率较低。
算法的C#实现:
/// <summary>
/// 冒泡排序。
/// </summary>
/// <param name="array">待排序数组。</param>
static void bubbleSort(int[] array)
{
for (int i = 0; i < array.Length; i++)
{
for (int j = 0; j < array.Length - i - 1; j++)
{
if (array[j] > array[j + 1])
{
int temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
以上实现的是从小到大排序,若要实现从大到小排序,只需将 if (array[j] > array[j + 1])改为
if (array[j] < array[j + 1])。
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 【排序算法】之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- 排序算法之-冒泡排序
- 排序算法之冒泡排序
- 排序算法之冒泡排序
- PHP 生成 csv 文件时乱码解决
- Surface 让你尖叫的7个理由
- 11.巴士停不下来:使用固定或按比例方式实现减速
- cygwin No such file or directory
- 12.燃烧的橡胶:使用极坐标旋转位置
- 排序算法之冒泡排序
- Eclipse Debug不为人知的秘密
- MES入门.预备知识.库存
- UIImagePickerController在iPhone和iPad上的区别
- HTML学习之表单传送服务器(简略)
- 13.理论知识:向量
- 关于NFS服务器设定 ——对鸟哥的总结
- ASM Diskgroup Creation Failed with "IBM AIX RISC system/6000: 6:no such device or address" [ID 12634
- 如何截取屏幕图片