Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)
需求: 給定數(shù)組,ary=[2,4,5,3,1], 如何升序或逆序排列?
提示: Arrays.sort只能升序排列, 先用雙重for循環(huán),原生方法實(shí)現(xiàn).
public class T02 { public static void main(String[] args) { //冒泡升序 int [] ary = {1,4,5,6,7,8,3,2}; for (int i = 0; i <ary.length ; i++) { for (int j = (i+1); j <ary.length ; j++) { if (ary[i]>ary[j]){ // 交換兩者的值 int c = ary[i]; ary[i] = ary[j]; ary[j] = c; } } } // 寫在雙重for循環(huán)外面 for (int i1 : ary) { System.out.print(i1); } } }
打印結(jié)果: 12345678
降序的實(shí)現(xiàn)只需要更改 if( ) 中條件,讓 ary[i] < ary[j] 即可.
簡(jiǎn)便方法:
利用Arrays.sort數(shù)組方法實(shí)現(xiàn)升序:
代碼如下:
// Array.sort排序 int [] ary = {2,4,1,3,5,6,8,7,9}; Arrays.sort(ary); for (int i1 : ary) { System.out.print(i1); } System.out.println(); // 倒序排列,沒有方法 for (int i = ary.length-1; i > -1 ; i--) { System.out.print(ary[i]); } System.out.println();
輸出結(jié)果:
-----------------升序:123456789
-----------------降序:987654321
輸出截圖:
到此這篇關(guān)于Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)的文章就介紹到這了,更多相關(guān)Java冒泡排序的原生方式(正序和逆序)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
LIS 最長(zhǎng)遞增子序列 Java的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狶IS 最長(zhǎng)遞增子序列 Java的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09springboot開啟mybatis二級(jí)緩存的步驟詳解
這篇文章給大家介紹了springboot開啟mybatis二級(jí)緩存的詳細(xì)步驟,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-02-02JAVA為什么要使用封裝及如何封裝經(jīng)典實(shí)例
這篇文章主要給大家介紹了關(guān)于JAVA為什么要使用封裝及如何封裝的相關(guān)資料,封裝就是將屬性私有化,提供公有的方法訪問私有屬性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10一篇文章帶你了解JAVA面對(duì)對(duì)象三大特征之封裝
所有的面向?qū)ο缶幊陶Z言的思路都是差不多的,而這三大特性,則是思路中的支柱點(diǎn),接下來我就重點(diǎn)講解了一下java三大特性-封裝,感興趣的朋友跟隨腳本之家小編一起看看吧2021-08-08Spring Bean的實(shí)例化之屬性注入源碼剖析過程
本篇文章主要就是分析Spring源碼剖析-Bean的實(shí)例化-屬性注入的相關(guān)知識(shí),通過本文學(xué)習(xí)AbstractAutowireCapableBeanFactory#populateBean 方法的主要功能就是屬性填充,感興趣的朋友跟隨小編一起看看吧2021-06-06