设为首页 加入收藏

TOP

排序算法之冒泡排序
2015-07-20 12:52:37 来源: 作者: 【 】 浏览:16
Tags:排序 算法 冒泡

基本思想
首先第一个元素和第二个元素比较,如果第一个大,则二者交换,否则不交换;然后第二个元素和第三个元素比较,如果第二个大,则二者交换,否则不交换……一直按这种方式进行下去,最终最大的那个元素被交换到了最后,一趟冒泡排序完成。


代码
public void BubbleSort(int[] a, int n) {
? ? int temp;
? ? for (int i = 1; i < n; i++) {
? ? ? ? for (int j = n - 1; j >= i; j--) {
? ? ? ? ? ? if (a[j - 1] > a[j]) {
? ? ? ? ? ? ? ? temp = a[j - 1];
? ? ? ? ? ? ? ? a[j - 1] = a[j];
? ? ? ? ? ? ? ? a[j] = temp;
? ? ? ? ? ? }
? ? ? ? }
? ? }
}


性能分析
基本的冒泡排序的元素比较次数与输入序列中各待排序元素的初始排列无关,但数据的交换次数与各待排元素的初始排列有关,最好情况下可能一次也不交换,最差的情况下每一次比较都需要交换。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇排序算法之希尔排序 下一篇排序算法之直接插入排序算法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: