您好,登錄后才能下訂單哦!
前言
JAVA中在運(yùn)用數(shù)組進(jìn)行排序功能時(shí),一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。本文就給大家介紹了關(guān)于最簡(jiǎn)單易懂的java數(shù)組排序方法,下面話不多說了,來一起看看詳細(xì)的介紹吧
方法如下:
1、快速排序:首先是最簡(jiǎn)單的Array.sort,直接進(jìn)行排序:
public static void main(String[] args) { int[] arr = {4,3,5,1,7,9,3}; Arrays.sort(arr); for (int i : arr){ System.out.println(i); }
點(diǎn)擊運(yùn)行即可輸出已排序的數(shù)組數(shù)字。
2、部分排序法:使用Array.sort還可進(jìn)行選擇想要排序的部分?jǐn)?shù)字,如將下角標(biāo)編號(hào)為1~4的數(shù)字進(jìn)行排序,其他數(shù)字順序不變。
public static void main(String[] args) { int[] arr = {4,3,5,1,2,9,3,0}; Arrays.sort(arr,1,4); for (int i = 0;i<arr.length;i++){ System.out.print(arr[i]+","); } }
輸出結(jié)果為:4,1,3,5,2,9,3,0, 可見僅下標(biāo)為1~4的數(shù)字進(jìn)行了排序。
3、冒泡排序法:顧名思義,從下到上,兩兩進(jìn)行比較,越小的越往上,從而形成由小到大的排序。
public static void bubble(int[] arr){ int temp; //根據(jù)角標(biāo)進(jìn)行比較, for(int i = 0; i<arr.length; i++){ //j是數(shù)組的最后一個(gè)角標(biāo) for (int j = arr.length-1; j > i; j--) { if (arr[j] < arr[j - 1]) { //從后往前進(jìn)行比較,小數(shù)往前,一輪之后最小數(shù)就在最前面了 temp = arr[j - 1]; arr[j - 1] = arr[j]; arr[j] = temp; } } } } public static void main(String[] args) { int[] arr = {3,22,5,3,66,2,9}; bubble(arr); //使用foreach循環(huán)輸出 for(int x : arr){ System.out.println(x); } //使用字符串表達(dá)形式輸出,輸出形式更為直觀 System.out.println(Arrays.toString(arr)); }
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)億速云的支持。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。