使用arrays類:其中的sort()使用的是「經過調優的快速排序法」,但不能用sort()進行降序排序
public
static
void
main
(string[
] args)
; arrays.
sort
(a);
for(
int i=
0;i) system.out.
print
(a[i]
+" ");
}//-5 1 5 8 輸出結果,注意只能公升序
public
static
void
main
(string[
] args)
;//注意不要使用int宣告陣列,否則會報錯
arrays.
sort
(a, collections.
reverseorder()
);for(
int arr : a)
}//輸出結果:17 6 1 -2 -7
public
static
void
main
(string[
] args)
; system.out.
println
("\t"
+ arrays.
tostring
(strings));
for(
int start =
0, end = strings.length -
1; start < end; start++
, end--
) system.out.
println
("\t"
+ arrays.
tostring
(strings));
//輸出結果 [a, b, c, d, e]
// [e, d, c, b, a]
}
public
static
void
main
(string[
] args)
; system.out.
println
("\t"
+ arrays.
tostring
(strings));
list
list =
newarraylist
<
>
(strings.length)
;for
(int i = strings.length -
1; i >=
0; i--
) strings = list.
toarray
(strings)
; system.out.
println
("\t"
+ arrays.
tostring
(strings));
//輸出結果[a, b, c, d, e]
// [e, d, c, b, a]
}
public
static
void
main
(string args)
; random random =
newrandom()
;for
(int i=
0;i)for
(int i:arr
)}
Java陣列排序的實現
使用arrays類 其中的sort 使用的是 經過調優的快速排序法 string data system.out.println arrays.tostring data 1,4,3,2 arrays.sort data system.out.println arrays.tostring data...
Java實現陣列全排序(遞迴)
import org.junit.test 全排序思路 假設有n個數需要進行全排列,我們可以把每個數都放到第乙個位置,然後剩下的n 1個數進行全排列。即有n n 1 種可能性,與n個數進行全排列的n 次可能性一致 利用遞迴的方式,依此類推當剩下的數個數為1時,為一次排列,輸出該排列。所以遞迴函式可以...
氣泡排序之java陣列實現
氣泡排序的演算法思想 比較相鄰兩個元素的關鍵字值,如果反序,則交換。若按照公升序排序,每一趟將掃瞄資料序列的最大值到最後位置。即最多掃瞄n 1次,每次確定乙個值。下面是乙個陣列的氣泡排序實現 氣泡排序是穩定的 從小到大氣泡排序 氣泡排序時間效率在o n 和o n n 之間 public static...