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

    
    
     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){//索引值到4的时候,相当于结束了循环
    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 }
    
    
    
     
  • 相关阅读:
    珍珠项链——容斥的应用
    协程库中 WaitGroup / CountDownLatch 实现
    简单C++线程池
    switch 比 if/else 效率更高?
    [LeetCode 264.] 丑数 II
    [LeetCode 229.] 求众数 II
    [NC41] 最长无重复子数组
    [NC105] 二分查找-II
    高楼扔鸡蛋
    C++ 编译期计算
  • 原文地址:https://www.cnblogs.com/yschung/p/9272878.html
Copyright © 2011-2022 走看看