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

                 }

    }}

  • 相关阅读:
    利用搜狐查询接口举例说明
    超有用! 地址栏网址静默更新, 进入新网页也可以后退回去,.
    mouseenter 与 mouseover 区别于选择
    使用querySelector添加移除style和class
    网页修改<title ></title >标签内容
    (超实用)前端地址栏保存&获取参数,地址栏传输中文不在乱码
    html页面在苹果手机内,safari浏览器,微信中滑动不流畅问题解决方案
    python归一化方法
    opencv-python之投影
    matplotlib的用法
  • 原文地址:https://www.cnblogs.com/Ly426/p/4763109.html
Copyright © 2020-2023  润新知