zoukankan      html  css  js  c++  java
  • 排序算法之冒泡排序

    冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法
    它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
    这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名。
     1 package edu.aeon.algorithm;
     2 
     3 import java.util.Arrays;
     4 
     5 /**
     6  * 冒泡排序
     7  * @author lzj
     8  * @create 2017年10月30日 上午9:43:20
     9  */
    10 public class BubbleSort {
    11 /**
    12  * 冒泡排序算法实现
    13  * at 2017年10月30日 上午9:44:21 by lzj
    14  * @Parameters1 int[] values 要冒泡排序的数组
    15  * @Returns void
    16  */
    17     public static void sort(int[] values) {
    18         int temp;
    19         for(int i=0;i<values.length;i++) {
    20             for(int j=0;j<values.length-1-i;j++) {
    21                 if(values[j]>values[j+1]) {
    22                     //借助第三方变量进行交换    
    23                     temp =values[j];
    24                     values[j]=values[j+1];
    25                     values[j+1]=temp;
    26                 }
    27             }
    28         }
    29     }
    30     /**
    31      * at 2017年10月30日 上午9:43:20 by lzj
    32      * @Parameters1 String[] args
    33      * @Returns void
    34      */
    35     public static void main(String[] args) {
    36         // TODO Auto-generated method stub
    37         int[] values=new int[10];
    38         //初始化一个长度为10,且元素为1到10的随机整数
    39         for(int i=0;i<values.length;i++) {
    40             values[i]=(int)(Math.random()*10);
    41         }
    42         System.out.println("排序前的结果为:"+Arrays.toString(values));
    43         BubbleSort.sort(values);
    44         System.out.println("排序后的结果为:"+Arrays.toString(values));
    45     }
    46 
    47 }

    执行结果截图附上:

    如有任何疑问可联系邮箱: 给我发邮件、或直接联系QQ:1584875179 || 点返回首页

  • 相关阅读:
    动网16位gb2312md5加密
    开发windows7侧边栏小工具
    MVC文档地址
    关闭FCNs(文件修改监控)
    内存管理
    android笔记一(Button)
    android笔记五ImageButton
    android笔记三FrameLayout
    linux内核各组件的功能介绍
    C++面试题
  • 原文地址:https://www.cnblogs.com/aeon/p/7753649.html
Copyright © 2011-2022 走看看