新技术论坛
搜索
查看: 1156|回复: 0
打印 上一主题 下一主题

[Java] 使用Java进行冒泡排序(冒泡排序示例)

[复制链接]
  • TA的每日心情
    慵懒
    2017-1-5 23:52
  • 签到天数: 183 天

    连续签到: 2 天

    [LV.7]常住居民III

    扫一扫,手机访问本帖
    楼主
    跳转到指定楼层
    发表于 2016-5-11 12:29:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    冒泡排序算法的运作过程如下:
    1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。
    2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
    3、针对所有的元素重复以上的步骤,除了最后一个。
    4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
    冒泡排序的过程图:

    代码如下:
    1. public class BubbleSort{
    2.       public static void main(String[] args){
    3.           int score[] = {67, 69, 75, 87, 89, 90, 99, 100};
    4.           for (int i = 0; i < score.length -1; i++){    //最多做n-1趟排序
    5.               for(int j = 0 ;j < score.length - i - 1; j++){    //对当前无序区间score[0......length-i-1]进行排序(j的范围很关键,这个范围实在逐步缩小的)
    6.                   if(score[j] < score[j + 1]){    //把小的值交换到后面
    7.                       int temp = score[j];
    8.                       score[j] = score[j + 1];
    9.                       score[j + 1] = temp;
    10.                   }
    11.               }           
    12.               System.out.print("第" + (i + 1) + "次排序结果:");
    13.               for(int a = 0; a < score.length; a++){
    14.                   System.out.print(score[a] + "\t");
    15.               }
    16.               System.out.println("");
    17.           }
    18.               System.out.print("最终排序结果:");
    19.               for(int a = 0; a < score.length; a++){
    20.                   System.out.print(score[a] + "\t");
    21.          }
    22.       }
    23.   }
    复制代码



    高级模式
    B Color Image Link Quote Code Smilies

    本版积分规则

    手机版|Archiver|开发者俱乐部 ( ICP/ISP证:辽B-2-4-20110106号 IDC证:辽B-1-2-20070003号 )

    GMT+8, 2024-12-22 23:59 , Processed in 0.117059 second(s), 18 queries .

    X+ Open Developer Network (xodn.com)

    © 2009-2017 沈阳讯网网络科技有限公司

    快速回复 返回顶部 返回列表