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

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

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

      奔跑的肥豬

      導(dǎo)航

      Java冒泡法和二分法

      最近去一家公司面試,手賤在人家CTO面前自告奮勇寫了一把冒泡法,結(jié)果在交換數(shù)據(jù)的時候出了洋相,回家反思,寫下如下代碼,對自己算是一個鞭策,得到的教訓(xùn)是不要眼高手低,低調(diào)前行。

       1 package com.defymedia.interview.sort;
       2 
       3 import java.util.ArrayList;
       4 import java.util.List;
       5 import java.util.Random;
       6 
       7 public class SimpleSort {
       8 
       9     public static final int NO_MATCH = -1;
      10 
      11     public <T extends Comparable> List<T> sort(List<T> list) {
      12         int size = list != null ? list.size() : 0;
      13         if (size == 0) return null;
      14 
      15         for (int i = 0; i < size; i++) {
      16             for (int j = i + 1; j < size; j++) {
      17                 if (list.get(i).compareTo(list.get(j)) > 0) {
      18                     T temp = list.get(i);
      19                     list.set(i, list.get(j));
      20                     list.set(j, temp);
      21                 }
      22             }
      23         }
      24 
      25         return list;
      26     }
      27 
      28     public <T extends Comparable> T[] sort(T[] ts) {
      29         int size = ts != null ? ts.length : 0;
      30         if (size == 0) return null;
      31 
      32         for (int i = 0; i < size; i++) {
      33             for (int j = i + 1; j < size; j++) {
      34                 if (ts[i].compareTo(ts[j]) > 0) {
      35                     T temp = ts[i];
      36                     ts[i] = ts[j];
      37                     ts[j] = temp;
      38                 }
      39             }
      40         }
      41 
      42         return ts;
      43     }
      44 
      45     public <T extends Comparable> int binarySearch(T[] ts, T t) {
      46         int length = ts != null ? ts.length : NO_MATCH;
      47         if (length <= 0 || t == null) return NO_MATCH;
      48 
      49         int middle;
      50         int index = NO_MATCH;
      51         int low = 0;
      52         int high = length;
      53         while (low < high) {
      54             middle = (low + high) >> 1;
      55             T temp = ts[middle];
      56             if (temp.compareTo(t) > 0) {
      57                 high = middle;
      58             } else if (temp.compareTo(t) < 0) {
      59                 low = middle;
      60             } else {
      61                 index = middle;
      62                 break;
      63             }
      64         }
      65 
      66         System.out.println("index is " + index);
      67         return index;
      68     }
      69 
      70     public static void main(String[] param) {
      71         SimpleSort simpleSort = new SimpleSort();
      72         int size = 10;
      73         Random random = new Random();
      74         List<Integer> list = new ArrayList<>(size);
      75         for (int i = 0; i < size; i++) {
      76             list.add(random.nextInt(20));
      77         }
      78         list = simpleSort.sort(list);
      79         for (Comparable comparable : list) {
      80             System.out.println(comparable.toString());
      81         }
      82         Integer[] data = new Integer[size];
      83         for (int i = 0; i < size; i++) {
      84             data[i] = random.nextInt(50);
      85         }
      86         data = simpleSort.sort(data);
      87         for (Comparable comparable : data) {
      88             System.out.println(comparable.toString());
      89         }
      90         int number = NO_MATCH;
      91         simpleSort.binarySearch(data, number);
      92     }
      93 }

       

      posted on 2017-04-25 18:37  布兜兜  閱讀(257)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 亚洲狼人久久伊人久久伊| 人妻少妇偷人无码视频| 综合色综合色综合色综合| 日韩日韩日韩日韩日韩| 日韩在线视频一区二区三区| 亚洲欧美日韩成人综合一区| 亚洲色拍拍噜噜噜最新网站| 中国熟女仑乱hd| 国产伦视频一区二区三区| 亚洲精品777| 精品无码成人片一区二区| 性视频一区| 亚洲国产良家在线观看| 欧美变态口味重另类在线视频| 女同精品女同系列在线观看| 成人午夜免费无码视频在线观看| 在线无码免费看黄网站| 色偷偷亚洲男人的天堂| 十八禁国产精品一区二区| 免费午夜无码片在线观看影院| 99视频30精品视频在线观看| 中文无码精品a∨在线| 性视频一区| 久久久久久久久毛片精品| 松溪县| 日韩精品无遮挡在线观看| 亚洲人成网站在线播放2019| 亚洲色大成永久WW网站| 日本边添边摸边做边爱喷水| 国产三级a三级三级| 国产午夜福利视频第三区| 亚洲国产精品午夜福利| 日韩中文字幕av有码| 精品精品亚洲高清a毛片| 西西人体www大胆高清| 起碰免费公开97在线视频| 日本妇人成熟免费| 蜜臀一区二区三区精品免费 | 国产精品大片中文字幕| 欧美韩中文精品有码视频在线| 久久国产成人av蜜臀|