Java幾種排序方法比較

2021-04-07 02:19:23 字數 1445 閱讀 1656

package com.sort;

public class sort

public int partition(int a, int low, int high)

}swap(a, low, p_pos);

return p_pos;

}public void quicksort(int a, int low, int high)

public static void main(string args) ;

int temp;

// 選擇排序法(selection sort)

long begin = system.currenttimemillis();

for (int k = 0; k < 1000000; k++) }}

}long end = system.currenttimemillis();

system.out.println("選擇法用時為:" + (end - begin));

// 列印排序好的結果

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

// 氣泡排序法(bubble sort)

begin = system.currenttimemillis();

for (int k = 0; k < 1000000; k++) }}

}end = system.currenttimemillis();

system.out.println("冒泡法用時為:" + (end - begin));

// 列印排序好的結果

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

// 插入排序法(insertion sort)

begin = system.currenttimemillis();

for (int k = 0; k < 1000000; k++)

}vec[j] = vec[i];}}

end = system.currenttimemillis();

system.out.println("插入法用時為:" + (end - begin));

// 列印排序好的結果

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

// 快速排序法(quick sort)

sort s = new sort();

begin = system.currenttimemillis();

for (int k = 0; k < 1000000; k++)

end = system.currenttimemillis();

system.out.println("快速法用時為:" + (end - begin));

// 列印排序好的結果

for (int i = 0; i < vec.length; i++) }}

java幾種排序 方法

1 氣泡排序 bubble sort 最簡單的排序方法是氣泡排序方法。這種方法的基本思想是,將待排序的元素看作是豎著排列的 氣泡 較小的元素比較輕,從而要往上浮。在氣泡排序演算法中我們要對這個 氣泡 序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,並時刻注意兩個相鄰的元素的順序是否正確。...

Java實現幾種常見排序方法

1.冒泡演算法 就是每次相鄰的兩個元素比較,如果第一個比第二個大,就交換位置,大的 下沉 小的 上漂 迴圈每次找出最大的那個,以此類推,比較length 1次。2.選擇排序 選擇排序是一種簡單直觀的排序方法,每次尋找序列中的最小值,然後放在替換當前迴圈的最小位的位置。3.插入排序 認為第一個元素已經...

Java實現幾種常見排序方法

日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序,甚至還有基數排序 雞尾酒排序 桶排序 鴿巢排序 歸併排序等。冒泡法排序 氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再...

JAVA常見的幾種排序方法

日常操作中常見的排序方法有 氣泡排序 快速排序 選擇排序 插入排序 希爾排序,甚至還有基數排序 雞尾酒排序 桶排序 鴿巢排序 歸併排序等。一 氣泡排序 氣泡排序是一種簡單的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有...

幾種排序演算法比較

資料結構 10 排序十 四 排序 sort thinking in algorithm 12.詳解十一種排序演算法 排序法平均時間 最差情形 穩定度額外空間 備註冒泡 o n2 o n2 穩定o 1 n小時較好 交換o n2 o n2 不穩定o 1 n小時較好 選擇o n2 o n2 不穩定o 1 ...