zoukankan      html  css  js  c++  java
  • 基本排序:冒泡,插入,选择排序

    
    
     1 import java.util.Arrays;
     2 
     3 public class BubbleSort {
     4     BubbleSort(int[] A,int n){
     5         System.out.println(Arrays.toString(sort(A,n)));
     6     }
     7     public int[] sort(int[] A,int n){
     8         int temp;        //冒泡排序:每次比较相邻的两个数,并把大的数一直往后排,下次排序时则比较的结束位置减一
     9         for(int i=0;i<n-i;i++)    //每次排序一次结束后,下一次的终点就往前移动一位
    10             for(int j=0;j<n-i-1;j++){  //内部排序每次从数组首位开始,排序比较到终点位置
    11                 if(A[j]>A[j+1]){
    12                     temp=A[j];
    13                     A[j]=A[j+1];
    14                     A[j+1]=temp;
    15                 }
    16             }
    17         return A;
    18     }
    19 }
    
    
    
     1 import java.util.Arrays;
     2 import java.util.Scanner;    
     3 public class Main {        //选择排序
     4     /**
     5      * @param args
     6      */
     7     public static void main(String[] args) {  //选择排序,首先从0--n-1的范围选最小的放在首位, 
     8         int[] A={1,3,5,2,0,7,4};        //然后从1--n-1的范围选最小的放在第二位,然后依次进行。
     9         int n=7;
    10         for(int i=0;i<n;i++){
    11             int temp;
    12             for(int j=i+1;j<n;j++){
    13                 if(A[i]>A[j]){
    14                     temp=A[i];
    15                     A[i]=A[j];
    16                     A[j]=temp;
    17                 }
    18             }
    19         }
    20         System.out.println(Arrays.toString(A));
    21         
    22     }
    23 }
     1 import java.util.Arrays;
     2 import java.util.Scanner;
     3 public class Main {
     4     /**
     5      * @param args
     6      */
     7     public static void main(String[] args) {    //插入排序
     8         int[] A={1,3,5,2,0,7,4};
     9         int n=7;
    10         for(int i=1;i<n;i++){    //从前两位数开始排序比较,当第二位比第一位小时,则交换;
    11             for(int j=i-1;j>=0;j--){      //然后前三个数,如果第三个数小于于第二个数,则与第二个数交换,之后再与第一个数比较,如果小于第一个,则交换,此时已经为首位,则此次排序结束,进入下一次
    12                 int temp;
    13                 if(A[j+1]<A[j]){
    14                     temp=A[j];
    15                     A[j]=A[j+1];
    16                     A[j+1]=temp;
    17                 }
    18             }
    19         }
    20         System.out.println(Arrays.toString(A));
    21         
    22     }
    23 }
    jeyfang
  • 相关阅读:
    Apache-Shiro分布式环境配置(与redis集成)(转)
    springboot整合mybatis将sql打印到日志(转)
    springboot中logback打印日志(转)
    Spring Boot Junit单元测试
    玩转Spring Boot 自定义配置、导入XML配置与外部化配置
    Windows开机自启动位置
    木马开机启动的六种方法(记录)
    用Delphi开发视频聊天软件
    Delphi用Socket API实现路由追踪
    前端工程师应该都了解的16个最受欢迎的CSS框架
  • 原文地址:https://www.cnblogs.com/jeyfang/p/5246561.html
Copyright © 2011-2022 走看看