<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      讀《算法導論》之perface

      前段時間開始讀《算法導論》一書,第一次在譯本軟件類書看到這么大篇幅關于數學的內容,在驚訝之余更讓我堅定了讀完它的信念。虎頭蛇尾一直是我的弱點,就像之前看《head first design pattern》一樣,看了幾章后,因為英語的薄弱,暫停了(不過之后我一定會細細看完的)。所以前言往往是看得最細的,呵呵(有點象中國男籃)。在前言中,主要講了兩個排序算法:插入排序和分治法(快速排序)。于是先寫了個小測試,感受了兩種算法的時間復雜度:

      insertionsort.java

      /*
       * 插入排序法
       */
      package com.algorithms.www;

      public class insertionsort {
       private  ultility ut;
       private int[] Array;
       
       private void ShowArray(){
        ut.PrintArray(Array);
       }
       
       protected void sort(int[] arry)
       {
        int key,j =0;
        for(int i=1;i<=arry.length-1;i++)
        {
         key = arry[i];
         j = i-1;
         
         while((j>=0)&&(arry[j]>key))
         {
          arry[j+1]=arry[j];
          arry[j] = key;
          j--;
         }
        }
       }
       
       public  void Run()
       {
        ut = new ultility();
        Array = ut.GetIntArray(20000,20000);
        ut.StartTime();
        sort(Array);
        System.out.println("耗時:"+ut.GetSeconds()+"毫秒");
        System.out.println("----------------------------------------");
       }
       /**
        * @param args
        */
       public static void main(String[] args) {
        // TODO Auto-generated method stub
        insertionsort is = new insertionsort();
        is.Run();
        is.ShowArray();
       }

      }

       

      QuickSort.java

      /*
       * 快速排序法
       */
      package com.algorithms.www;

      public class QuickSort {

       private final int Len = 10; //如果數組長度大于Len,則直接使用插入排序
       private insertionsort IsertSorts;
       private  ultility ut;
       private int[] Array;
       
       private void ShowArray(){
        ut.PrintArray(Array);
       }
       
       private void sort(int[] arry,int left,int right)
       {
        if ((arry.length -1)<= 10) {
         IsertSorts.sort(arry);
        }
        else{
         int i = left;
         int j = right;
         int middle = (left+right)/2;
         int Temp = 0;
         do{
          while((arry[i]    while((arry[j]>arry[middle])&&(j>middle)) j--;
          if(i<=j)
          {
           Temp = arry[i];
           arry[i] = arry[j];
           arry[j]=Temp;
           i++;
           j--;
          }
         }
         while(i<=j);
         if(left   if(right>i) sort(arry,i,right);
        }
       }
       
       public  void Run()
       {
        ut = new ultility();
        Array = ut.GetIntArray(20000,20000);
        ut.StartTime();
        sort(Array,0,Array.length-1);
        System.out.println("耗時:"+ut.GetSeconds()+"毫秒");
        System.out.println("----------------------------------------");
       }

       /**
        * @param args
        */
       public static void main(String[] args) {
        // TODO Auto-generated method stub
        QuickSort qs = new QuickSort();
        qs.Run();
        qs.ShowArray();
       }

      }

      對20000個數進行排序,插入法耗時:5778ms(時間復雜度:n的平方);快速插入法:10ms(時間復雜度:nlogn)

       

      posted @ 2006-08-22 23:20  紅心李  閱讀(189)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 丁香五月亚洲综合在线国内自拍| 久久久久人妻精品一区二区三区 | 2020国产欧洲精品网站| 久久精品国产久精国产| 亚洲图片自拍偷图区| 波多野42部无码喷潮| 国产熟女一区二区三区四区| 午夜精品一区二区三区成人| 久久一本人碰碰人碰| 亚洲人成电影在线天堂色| 亚洲日韩亚洲另类激情文学| 中文字幕在线永久免费视频| 乱老年女人伦免费视频| 黄色特级片一区二区三区 | 亚洲人午夜精品射精日韩| 亚洲一区二区三区在线观看精品中文| 亚洲国产成人久久77| 国产精品久久福利新婚之夜| 18禁裸乳无遮挡自慰免费动漫| 亚洲aⅴ无码专区在线观看春色| 深夜释放自己在线观看| 在线日韩日本国产亚洲| 国产成人综合欧美精品久久| 南平市| 亚洲精品一区二区三区蜜| 日本亲近相奷中文字幕| 久久久久青草线综合超碰 | 国产人伦精品一区二区三| 国产精品福利自产拍久久| 日本高清在线观看WWW色| 亚洲综合av男人的天堂| 久久天天躁夜夜躁狠狠| 亚洲日本精品一区二区| 亚洲精品乱码久久久久久中文字幕| 性少妇tubevⅰdeos高清| 中文字幕在线国产精品| 欧美黑人巨大xxxxx| 99er热精品视频| 在线观看视频一区二区三区| 日本久久一区二区免高清| 久热中文字幕在线|