<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 14, comments - 15, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    java 排序算法四例

    Posted on 2009-06-11 11:10 析木 閱讀(243) 評論(0)  編輯  收藏 所屬分類: JAVA
    class weijySort {
      
    3    public static void main (String[] args) {
      
    4        int gohome[] = new int[]{12,7,54,21,1,4,65,76,34,9,3,6};    
      
    5        System.out.println("插入排序算法");
      
    6//        InsertionSort(gohome);
      7        System.out.println("-------------------------------------------");
      
    8        System.out.println("選擇排序算法");
      
    9//        SelectSort(gohome);
     10        System.out.println("-------------------------------------------");
     
    11        System.out.println("冒泡排序算法");
     
    12//        BubbleSort(gohome);
     13        System.out.println("-------------------------------------------");
     
    14        gohome =QuickSort(gohome);
     
    15        
     
    16        for (int t=0; t<gohome.length;t++)
     
    17        {
     
    18            System.out.print(gohome[t]+"--");
     
    19        }
     
     
    20    }

     
    21    
     
    22    //插入排序算法
     23    public static void InsertionSort(int[] goal)
     
    24    {    
     
    25        for (int i = 1; i<goal.length; i++)
     
    26        {    int now = i;
     
    27            int frank = goal[i];            
     
    28            while (now>0 && goal[now-1<= frank)
     
    29            {
     
    30                goal[now]=goal[now-1];
     
    31                now--;            
     
    32            }

     
    33            goal[now]=frank;
     
    34            
     
    35        
     
    36        }
        
     
    37        
     
    38            
     
    39        for (int t=0; t<goal.length;t++)
     
    40        {
     
    41            System.out.print(goal[t]+"--");
     
    42        }

     
    43    }

     
    44    
     
    45    //選擇排序算法    
     46    public static void SelectSort(int[] goal)
     
    47    {        
     
    48        int max;
     
    49        int stmp;    
     
    50        for (int i = 0; i<goal.length-1; i++)
     
    51        {
     
    52            max=i;
     
    53            for (int j = i+1; j<goal.length; j++)
     
    54                if(goal[j]>goal[max])
     
    55                    max=j;
     
    56                                    
     
    57            stmp = goal[i];
     
    58            goal[i]=goal[max];
     
    59            goal[max]=stmp;            
     
    60        
     
    61        }
        
     
    62        for (int t=0; t<goal.length;t++)
     
    63        {
     
    64            System.out.print(goal[t]+"--");
     
    65        }

     
    66            
     
    67    
     
    68    }

     
    69    
     
    70    //冒泡排序算法    
     71    public static void BubbleSort(int[] goal)
     
    72    {    int stmp;
     
    73        for (int i = 1; i< goal.length; i++)
     
    74        {
     
    75            for(int j=0; j<i;j++)
     
    76            {
     
    77                if(goal[i]>goal[j])
     
    78                {
     
    79                    stmp=goal[i];
     
    80                    goal[i]=goal[j];
     
    81                    goal[j]=stmp;    
     
    82                }
        
     
    83            }
        
     
    84    
     
    85        }

     
    86        for (int t=0; t<goal.length;t++)
     
    87        {
     
    88            System.out.print(goal[t]+"--");
     
    89        }

     
    90    }

     
    91    
     
    92    //快速排序算法
     93    public static int[] QuickSort(int[] number) {
     
    94      QuickSort(number, 0, number.length-1);
     
    95      return number ;
     
    96      }

     
    97    private static void QuickSort(int[] number,int left, int right) {
     
    98        int stmp;
     
    99      if(left < right) {
    100          System.out.println(left+" | "+right+" | "+(left+right)/2);
    101          int s = number[(left+right)/2];
    102          int i = left - 1;
    103          int j = right + 1;
    104          while(true{
    105                // 向右找
    106                while(number[++i] > s) ;
    107                  // 向左找
    108                while(number[--j] < s) ;
    109                  if(i >= j)
    110                      break;             
    111                stmp = number[i];
    112                  number[i] = number[j];
    113                  number[j] = stmp;              
    114              }

    115          QuickSort(number, left, i-1); // 對左邊進行遞回
    116          QuickSort(number, j+1, right); // 對右邊進行遞回
    117      }
         
    118      }

    119 }

    我要啦免费统计
    主站蜘蛛池模板: 国产免费牲交视频免费播放| 免费看一区二区三区四区| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 1000部拍拍拍18勿入免费视频软件 | 四虎在线视频免费观看| 一级毛片视频免费| 亚洲黄色网址在线观看| 国产男女猛烈无遮挡免费视频| 西西人体免费视频| 亚洲人成电影网站免费| 国产A在亚洲线播放| 免费观看a级毛片| 无码囯产精品一区二区免费| 亚洲国产精品无码久久| 亚洲国产成人片在线观看无码| 免费电影在线观看网站| 伊人免费在线观看| 亚洲AV第一成肉网| 亚洲视频一区在线播放| 久久激情亚洲精品无码?V| 毛片免费在线视频| 日韩精品免费在线视频| 免费高清A级毛片在线播放| 亚洲同性男gay网站在线观看| 久久影视国产亚洲| 国产小视频在线观看免费| 国产精品免费精品自在线观看| 免费一级毛片在线播放视频免费观看永久 | 男女午夜24式免费视频| 免费一区二区无码视频在线播放| 亚洲毛片免费观看| 亚洲国语精品自产拍在线观看| 亚洲成aⅴ人片久青草影院| 久久精品女人天堂AV免费观看| 久久青草免费91线频观看不卡 | 四虎精品视频在线永久免费观看| jyzzjyzz国产免费观看| 国产亚洲女在线线精品| 97久久国产亚洲精品超碰热| 亚洲成无码人在线观看| 亚洲一区二区三区高清|