最簡(jiǎn)單易懂的java數(shù)組排序方法整理
前言
JAVA中在運(yùn)用數(shù)組進(jìn)行排序功能時(shí),一般有四種方法:快速排序法、冒泡法、選擇排序法、插入排序法。本文就給大家介紹了關(guān)于最簡(jiǎn)單易懂的java數(shù)組排序方法,下面話不多說(shuō)了,來(lái)一起看看詳細(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, 可見(jiàn)僅下標(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ì)腳本之家的支持。
相關(guān)文章
springboot 整合 nacos 配置實(shí)現(xiàn)多個(gè)環(huán)境不同配置
本文介紹了Nacos配置中心的優(yōu)勢(shì),包括與Apollo的性能對(duì)比,Nacos服務(wù)端的安裝與配置,以及如何在SpringBoot項(xiàng)目中集成Nacos進(jìn)行多環(huán)境配置,提供了詳細(xì)的步驟,包括下載、安裝、配置中心的創(chuàng)建和項(xiàng)目集成,旨在幫助開(kāi)發(fā)者更好地使用Nacos進(jìn)行項(xiàng)目配置管理2024-09-09
springboot+maven快速構(gòu)建項(xiàng)目的示例代碼
本篇文章主要介紹了springboot+maven快速構(gòu)建項(xiàng)目的示例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Java 批量獲取地址間距離工具(支持中轉(zhuǎn)站)
本文主要介紹了Java批量獲取地址間距離,獲取兩個(gè)地址間距離,實(shí)現(xiàn)方式比較多,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
Java線程Timer定時(shí)器用法詳細(xì)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于Java線程Timer定時(shí)器用法詳細(xì)總結(jié)內(nèi)容,需要的朋友們學(xué)習(xí)下吧。2020-02-02
javaweb實(shí)戰(zhàn)之商城項(xiàng)目開(kāi)發(fā)(一)
這篇文章主要針對(duì)javaweb商城項(xiàng)目開(kāi)發(fā)進(jìn)行實(shí)戰(zhàn)演習(xí),對(duì)javaweb商城項(xiàng)目開(kāi)發(fā)進(jìn)行詳細(xì)分析,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
淺談Spring Boot Web 應(yīng)用性能優(yōu)化
這篇文章主要介紹了淺談Spring Boot Web 應(yīng)用性能優(yōu)化,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

