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]+" ");            

                 }

    }}

  • 相关阅读:
    电子商务网站的设计与实现(四):项目名称malling和一期开发计划
    电子商务网站的设计与实现(三):四大子系统,登录-账务-前端-后端
    电子商务网站的设计与实现(三):四大子系统,登录-账务-前端-后端
    删除垃圾软件,系统和网络出现故障
    删除垃圾软件,系统和网络出现故障
    2014年工作中遇到的20个问题:201-220
    2014年工作中遇到的20个问题:201-220
    电子商务网站的设计与实现(二):一期功能清单
    电子商务网站的设计与实现(二):一期功能清单
    CDS view注解解析
  • 原文地址:https://www.cnblogs.com/Ly426/p/4763109.html
Copyright © 2011-2022 走看看