當前位置:編程學習大全網 - 編程軟體 - java中快速排序的算法舉個例子

java中快速排序的算法舉個例子

package person.test;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

import java.util.Random;

/**

* class name: RapidSort

* description: Java快速排序法:數組和集合

* @author Jr

*

*/

public class RapidSort {

private Random ran = new Random(); // 聲明壹個全局變量ran,用來隨機生成整數

/**

* method name: sortArray

* description: 對數組的快速排序,只能用於int[]類型的數組

* @return

*/

private void sortArray() {

int[] array = new int[10]; // 聲明數組長度為10

for (int i = 0 ; i < array.length; i++) {

array[i] = ran.nextInt(10) + 1; // 數組賦值

}

Arrays.sort(array);

System.out.println(Arrays.toString(array));

}

/**

* method name: sortList

* description: 對集合的快速排序,可以用於List<Object>類型數組,

* 隱含意思就是對所有類型數組都適用

* @return

*/

private void sortList() {

List<Integer> list = new ArrayList<Integer>();

for (int i = 0 ; i < 10; i++) {

list.add(ran.nextInt(10) + 1); // 給集合賦10個值

}

Collections.sort(list);

System.out.println(list);

}

public static void main(String[] args) {

RapidSort rs = new RapidSort();

rs.sortArray();

rs.sortList();

}

}

  • 上一篇:南昌大學信息工程學院與軟件工程學院研究生的區別
  • 下一篇:用php編程判斷用戶輸入的年份是否是閏年。
  • copyright 2024編程學習大全網