A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Hawking 中级黑马   /  2016-4-6 23:26  /  628 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、冒泡排序 Bubble Sort
最简单的排序方法是冒泡排序方法。这种方法的基本思想是,将待排序的元素看作是竖着排列的气泡,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个气泡序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即的元素在下面,就交换它们的位置。显然,处理一遍之后,最轻的元素就浮到了最高位置;处理二遍之后,次轻的元素就浮到了次高位置。在作第二遍处理时,由于最高位置上的元素已是最轻元素,所以不必检查。一般地,第i遍处理时,不必检查第i高位置以上的元素,因为经过前面i-1遍的处理,它们已正确地排好序。这个算法可实现如下。
算法如下:
/**
     *冒泡排序
     *@paramsrc待排序数组
     */
    void doBubbleSort(int[] src)
    {
       int len=src.length;
       for(int i=0;i<len;i++)
       {
           for(int j=i+1;j<len;j++)
           {
              int temp;
              if(src>src[j])
              {
                  temp=src[j];
                  src[j]=src;
                  src=temp;
              }            
           }
           printResult(i,src);
       }     
    }

9 个回复

倒序浏览
受教了,谢谢分享
回复 使用道具 举报
早就学过了 ,不过这次又温习了一遍
回复 使用道具 举报
早就学过了,不过这次又温习了一遍
回复 使用道具 举报
早就学过了,不过这次又温习了一遍
回复 使用道具 举报
刚学  复习复习
回复 使用道具 举报
温故而知新
回复 使用道具 举报
回复 使用道具 举报
经常弄混选择排序和冒泡排序
回复 使用道具 举报
学完又来复习一遍.顶
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马