冒泡算法

Posted yschung

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了冒泡算法相关的知识,希望对你有一定的参考价值。

 1 package cn.stringbuffer.com;
 2 
 3 public class StringBufferDemo3 {
 4 
 5     public static void main(String[] args) {
 6         // TODO Auto-generated method stub
 7         //定义一个数组
 8         int[] arr={14,25,11,89,56};
 9 //    String s2=    StringBufferDemo3.arrayStringBuffer(arr);
10 //    System.out.println(s2);
11         for(int i=0;i<arr.length-1;i++){//外循环i<arr.length-1是因为循环的长度是数组长度-1
12         for(int y=0;y<arr.length-1-i;y++){//内循环y<arr.length-1-i;是因为数组长度-1之后再减去i
13             if(arr[y]>arr[y+1]){//如果前面一个数字大于后面的
14                 int temp=arr[y];//把这个大数字值传给temp
15                 arr[y]=arr[y+1];//把后面的这个小数字的值传给arr[y]
16                 arr[y+1]=temp;//把大数字temp传给arr[y+1]放到后面
17             }
18         
19         }}
20         System.out.println(arrayStringBuffer(arr));
21 
22     }
23     //遍历的函数方法
24 public static String arrayStringBuffer(int[] array){
25 StringBuffer sb=new StringBuffer();
26 
27  for(int x=0;x<array.length;x++){
28      if(x==array.length-1){
29         sb.append(array[x]);
30      }else{
31          sb.append(array[x]);
32          
33          sb.append(".");
34      }
35  }
36     
37      return sb.toString();
38      
39 } 
40 }

 

以上是关于冒泡算法的主要内容,如果未能解决你的问题,请参考以下文章

冒泡排序算法原理和代码实现,就是这么简单。。。

排序算法之冒泡选择插入排序(Java)

排序算法之冒泡选择插入排序(Java)

算法漫游指北(第七篇):冒泡排序冒泡排序算法描述动图演示代码实现过程分析时间复杂度和选择排序算法描述动图演示代码实现过程分析时间复杂度

算法漫游指北(第七篇):冒泡排序冒泡排序算法描述动图演示代码实现过程分析时间复杂度和选择排序算法描述动图演示代码实现过程分析时间复杂度

数据结构与算法冒泡排序——JavaC++Python 中的算法示例代码