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

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

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

      兩個有序數組合并為一個有序數組

      突然想到了這個算法,記得以前看過,但是沒寫,怕自己會寫不出這個算法,于是就把它用JAVA寫出來,呵呵。

       

      思想:先依次比較兩個數組,按照小的就傳入新的數組。當這次比較完之后可能有一個數組的長度很長,留下一些數組,然后在新數組的末尾插入即可。

      代碼:

       

       1 class ArraySort
       2 {
       3     //兩個有序數組的合并函數
       4     public static int[] MergeList(int a[],int b[])
       5     {
       6         int result[];  
       7         if(checkSort(a) && checkSort(b))  //檢查傳入的數組是否是有序的
       8         {
       9             result = new int[a.length+b.length];
      10             
      11             int i=0,j=0,k=0;   //i:用于標示a數組    j:用來標示b數組  k:用來標示傳入的數組
      12 
      13             while(i<a.length && j<b.length)
      14                 if(a[i] <= b[j]) {
      15                     result[k++= a[i++];
      16                 }else{
      17                     result[k++= b[j++];
      18                 }
      19 
      20             /* 后面連個while循環是用來保證兩個數組比較完之后剩下的一個數組里的元素能順利傳入 */
      21             while(i < a.length) 
      22                 result[k++= a[i++];
      23             while(j < b.length)
      24                 result[k++= b[j++];
      25             
      26             return result;
      27         }
      28         else 
      29         {
      30             System.out.print("非有序數組,不可排序!");
      31             return null;
      32         }
      33     }
      34     
      35     //檢查數組是否是順序存儲的
      36     public static boolean checkSort(int a[])
      37     {
      38         boolean change = true;  //這個標志位是一種優化程序的方法,可以看看我寫的冒泡排序優化就會明白了
      39         for(int i=0; i<a.length-1 && change; i++)
      40         {
      41             for(int j=i+1; j<a.length; j++)
      42                 if(a[j-1> a[j])
      43                     return false;
      44                 else change = false;
      45         }
      46         return true;        
      47     }
      48     
      49     // 打印函數
      50     public static void print(int b[])
      51     {
      52          for(int i=0; i<b.length ; i++)
      53          {
      54              System.out.print(b[i] + (i%10 ==9 ? "\n":"\t"));
      55          }
      56     }
      57     
      58     public static void main(String args[])
      59     {
      60         int a[]={1,2,2,3,5,6,7,7};
      61         int b[]={1,2,4,5,8,8,9,10,11,12,12,13,14};
      62         int c[]= MergeList(a,b);
      63         if(c!=null)
      64         print(c);
      65         else
      66             System.out.println("");
      67     }
      68 }

       

       

      總結:這個算法應該算是經典的了,一定要記住,這一部分應該是數據結構中的鏈表中的內容。

      posted @ 2010-04-15 09:03  純粹的郭子  閱讀(39036)  評論(6)    收藏  舉報
      主站蜘蛛池模板: 亚洲午夜无码久久久久蜜臀av| 国产乱色国产精品免费视频| 亚洲精品国产字幕久久麻豆| 午夜福利在线观看6080| 国产成人精品日本亚洲网站| 国产玖玖玖玖精品电影| 日韩一区二区三在线观看| 亚洲欧美人成人让影院| av中文字幕一区二区| 成人免费xxxxx在线观看| 伦伦影院精品一区| 小污女小欲女导航| 国产专区一线二线三线码| 97人人添人人澡人人澡人人澡| 丁香婷婷综合激情五月色| 久热这里有精品视频播放| 色偷偷中文在线天堂中文| 少妇激情一区二区三区视频小说| 国产无遮挡猛进猛出免费软件| 国产AV国片精品有毛| 亚洲精品人成网线在线| 91中文字幕一区在线| 资源在线观看视频一区二区| 午夜男女爽爽影院免费视频下载| 久热中文字幕在线精品观 | 欧美成人精精品一区二区三区| 四虎国产精品永久在线| 免费AV片在线观看网址| 人人超碰人摸人爱| 国产自拍一区二区三区在线| 亚洲av成人无码精品电影在线| 亚洲国产成人极品综合| 日韩中文字幕在线不卡一区 | 亚洲人成网站观看在线观看| 人妻少妇无码精品专区| 国产精品制服丝袜无码| 国产女人喷潮视频免费| 国产精品免费视频不卡| 无码av中文字幕久久专区| 正在播放国产对白孕妇作爱| 国产午精品午夜福利757视频播放|