奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

用Java寫一個冒泡排序方法

時間:2024-10-19 05:47:57 java語言 我要投稿
  • 相關推薦

用Java寫一個冒泡排序方法

  引導語:冒泡排序也是Java語言面試可能會出現的題目,以下是百分網小編分享給大家的用Java寫一個冒泡排序方法,歡迎閱讀學習!

  用Java寫一個冒泡排序

  答:冒泡排序幾乎是個程序員都寫得出來,但是面試的時候如何寫一個逼格高的冒泡排序卻不是每個人都能做到,下面提供一個參考代碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.util.Comparator;
 
/**
 * 排序器接口(策略模式: 將算法封裝到具有共同接口的獨立的類中使得它們可以相互替換)
 * @author駱昊
 *
 */
public interface Sorter {
 
   /**
    * 排序
    * @param list 待排序的數組
    */
   public <T extends Comparable<T>> void sort(T[] list);
 
   /**
    * 排序
    * @param list 待排序的數組
    * @param comp 比較兩個對象的比較器
    */
   public <T> void sort(T[] list, Comparator<T> comp);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import java.util.Comparator;
 
/**
 * 冒泡排序
 *
 * @author駱昊
 *
 */
public class BubbleSorter implements Sorter {
 
    @Override
    public <T extends Comparable<T>> void sort(T[] list) {
        boolean swapped = true;
        for (int i = 1, len = list.length; i < len && swapped; ++i) {
            swapped = false;
            for (int j = 0; j < len - i; ++j) {
                if (list[j].compareTo(list[j + 1]) > 0) {
                    T temp = list[j];
                    list[j] = list[j + 1];
                    list[j + 1] = temp;
                    swapped = true;
                }
            }
        }
    }
 
    @Override
    public <T> void sort(T[] list, Comparator<T> comp) {
        boolean swapped = true;
        for (int i = 1, len = list.length; i < len && swapped; ++i) {
            swapped = false;
            for (int j = 0; j < len - i; ++j) {
                if (comp.compare(list[j], list[j + 1]) > 0) {
                    T temp = list[j];
                    list[j] = list[j + 1];
                    list[j + 1] = temp;
                    swapped = true;
                }
            }
        }
    }
}

【用Java寫一個冒泡排序方法】相關文章:

C語言的冒泡排序方法08-22

java的常見排序方法08-31

經典c語言冒泡排序法08-08

C語言經典冒泡排序法詳解08-03

教你JAVA語言快速排序的原理10-04

用JAVA編寫一個隊列類實例10-09

java泛型方法10-22

java文檔注釋的方法08-22

java顯示圖片的方法09-26

Java常用的五大排序算法09-09

主站蜘蛛池模板: 杭锦后旗| 麦盖提县| 兴和县| 旌德县| 环江| 子洲县| 泗水县| 会理县| 弥渡县| 哈密市| 肥乡县| 赣榆县| 邵阳市| 恭城| 肇东市| 苗栗县| 界首市| 商南县| 阳原县| 介休市| 万安县| 邵东县| 浦东新区| 甘南县| 循化| 新化县| 新田县| 南昌县| 张家界市| 九龙坡区| 大关县| 永春县| 灌阳县| 鸡泽县| 连平县| 双鸭山市| 德安县| 阿城市| 蓬莱市| 渝中区| 甘孜县|