zoukankan      html  css  js  c++  java
  • Java数组4(2015-8-27)

    1、插入排序法(用的比较少)。

    public class InsertSort{      

       public static void main(String [] args){

                    int [] array={2,6,3,9,5,22,19,26,11};           

                   for(int i=1;i<array.length;i++){                   

                               int temp=array[i];                    

                               int j=i;//把下标保存起来                  

                               while(j>0&&temp<array[j-1]){                    

                                               //上面的数覆盖其下面的数

                                           array[j]=array[j-1];                        

                                           j--;                    

                              }                    

                              array[j]=temp;//插入数据         

                   }                

                    for(int i=0;i<array.length;i++){             

                              System.out.print(array[i]+" ");           

                   }  

    }}

    2、选择排序法(从数组当中找出最大的或最小的数据进行一一比较)

    public class SelectSort{      

    public static void main(String [] args){

                  int [] array={1,5,4,6,8,90,45,22,87,212,447};          

                  int min=0;           

                 for(int i=0;i<array.length-1;i++){                 

                            min=i;//先默认第一个是最小的。                 

                           for(int j=i+1;j<array.length;j++){                           

                                    if(array[min]>array[j]){                               

                                               min=j;                           

                                     }            

                          }                   

                          // 如果第i个最小的数位置不在i上,则进行交换                 

                         if(i!=min){                   

                                int temp=array[i];                   

                                array[i]=array[min];                 

                                array[min]=temp;                

                            }              

                  }           

                 for(int i=0;i<array.length;i++){                  

                                System.out.print(array[i]+" ");            

                 }

    }}

  • 相关阅读:
    Class.getSimpleName()的作用
    win7下制作ubuntu系统安装启动盘和U盘安装ubuntu全过程
    奈奎斯特三大准则
    [转]OFDM中保护间隔和循环前缀抵抗ISI和ICI
    频偏
    移动通信里面,OFDM技术所说的“载波相互正交”是什么意思?
    虚拟盘符映射
    npm 安装与常用命令
    ASP.NET WebAPI HTTPS
    记录下自己写的gulp打包脚本
  • 原文地址:https://www.cnblogs.com/Ly426/p/4763109.html
Copyright © 2011-2022 走看看