一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - JAVA版排序算法之快速排序示例

JAVA版排序算法之快速排序示例

2020-07-21 12:13EthanQ 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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package com.ethan.sort.java;
import java.util.Arrays;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
public class QuickSort {
  public static <E extends Comparable<? super E>> List<E> quickSort(List<E> arr) {
    if(arr.size()<=1) {
      return arr;
    }
    E pivot = arr.get(0);
    //每次遞歸都會初始化,每次list都不一樣
    List<E> less = new LinkedList<E>();
    //樞軸,這個集合只有一個元素,每次都初始化,都不一樣
    List<E> pivotList = new LinkedList<E>();
    List<E> more = new LinkedList<E>();
    for(E i:arr){
      if(i.compareTo(pivot)<0) {
        less.add(i);
      } else if(i.compareTo(pivot)>0) {
        more.add(i);
      } else {
        pivotList.add(i);
        //System.out.println("p---->"+i);
      }
    }
    //遞歸
    less = quickSort(less);//比pivot小的
    //又進行quicksort,對more,再分成兩部分
    more = quickSort(more);
    //拼接 less pivot more
    less.addAll(pivotList);
    //pv-------->[23],到最后只有一個元素了
    System.out.println("pv-------->"+pivotList);
    less.addAll(more);
    return less;
  }
  /**
   * @param args
   */
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    Integer[] arr = {23,2,8,43,22,32,4,5,34};
    List l = quickSort(Arrays.asList(arr));
    Iterator i = l.iterator();
    while(i.hasNext()) {
      System.out.println(i.next());
    }
  }
}

希望本文所述對大家java程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 动漫美女人物被黄漫在线看 | 国产a一级| 扒开老师两片湿漉的肉 | 亚洲 欧美 在线观看 | 苍井空50分钟无码 | 欧美视频一区二区专区 | 91麻豆国产 | 91插视频 | 国产情侣偷国语对白 | 国产欧美精品一区二区三区 | 97精品国产高清在线看入口 | 国产精品综合在线 | 全黄一级裸片视频免费 | 香蕉成人999视频 | 欧美视频在线一区二区三区 | 欧美成人精品福利在线视频 | 日本免费在线观看视频 | 香蕉国产成版人视频在线观看 | 边吃奶边扎下面 | 国产福利一区二区精品视频 | 日韩高清在线免费观看 | 欧美日韩在线成人看片a | 天天操夜夜操狠狠操 | 日本妻子迷妹网 | 午夜影院一区二区三区 | 日本一区三区 | 国产精品第四页 | 日韩成片 | 日韩精品一区二区三区中文字幕 | 麻豆在线观看 | 狠狠澡| 成年人在线免费观看视频网站 | 大奶老太 | 亚洲天堂日韩在线 | 亚洲天堂v | 毛片免费的 | 亚洲男1069gay男猛男 | 隔壁老王国产在线精品 | 小寡妇水真多好紧 | a级特黄毛片免费观看 | 天天做天天爱天天爽综合区 |