亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)

 更新時(shí)間:2020年11月22日 11:14:01   作者:趙博林  
這篇文章主要給大家介紹了關(guān)于Java中冒泡排序的原生實(shí)現(xiàn)方法(正序與逆序)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

需求: 給定數(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)文章

  • Java檢查日期字符串是否合法的方法總結(jié)

    Java檢查日期字符串是否合法的方法總結(jié)

    后端接口在接收數(shù)據(jù)的時(shí)候,都需要進(jìn)行檢查。檢查全部通過后,才能夠執(zhí)行業(yè)務(wù)邏輯。本文總結(jié)了四個(gè)Java檢查日期字符串是否合法的方法,感興趣的可以了解一下
    2022-10-10
  • LIS 最長(zhǎng)遞增子序列 Java的簡(jiǎn)單實(shí)現(xià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-09
  • Java內(nèi)部類的全限定名規(guī)律代碼示例

    Java內(nèi)部類的全限定名規(guī)律代碼示例

    這篇文章主要介紹了Java內(nèi)部類的全限定名規(guī)律代碼示例,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • springboot開啟mybatis二級(jí)緩存的步驟詳解

    springboot開啟mybatis二級(jí)緩存的步驟詳解

    這篇文章給大家介紹了springboot開啟mybatis二級(jí)緩存的詳細(xì)步驟,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • JPA的多表復(fù)雜查詢的方法示例

    JPA的多表復(fù)雜查詢的方法示例

    這篇文章主要介紹了JPA的多表復(fù)雜查詢的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • JAVA為什么要使用封裝及如何封裝經(jīng)典實(shí)例

    JAVA為什么要使用封裝及如何封裝經(jīng)典實(shí)例

    這篇文章主要給大家介紹了關(guān)于JAVA為什么要使用封裝及如何封裝的相關(guān)資料,封裝就是將屬性私有化,提供公有的方法訪問私有屬性,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • 一篇文章帶你了解JAVA面對(duì)對(duì)象三大特征之封裝

    一篇文章帶你了解JAVA面對(duì)對(duì)象三大特征之封裝

    所有的面向?qū)ο缶幊陶Z言的思路都是差不多的,而這三大特性,則是思路中的支柱點(diǎn),接下來我就重點(diǎn)講解了一下java三大特性-封裝,感興趣的朋友跟隨腳本之家小編一起看看吧
    2021-08-08
  • Spring Bean的實(shí)例化之屬性注入源碼剖析過程

    Spring Bean的實(shí)例化之屬性注入源碼剖析過程

    本篇文章主要就是分析Spring源碼剖析-Bean的實(shí)例化-屬性注入的相關(guān)知識(shí),通過本文學(xué)習(xí)AbstractAutowireCapableBeanFactory#populateBean 方法的主要功能就是屬性填充,感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • 兩行Javascript代碼生成UUID的方法

    兩行Javascript代碼生成UUID的方法

    這篇文章主要介紹了兩行Javascript代碼生成UUID的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Hadoop之Mapreduce序列化

    Hadoop之Mapreduce序列化

    本文主要帶我們了解Mapreduce序列化,序列化就是把內(nèi)存中的對(duì)象,轉(zhuǎn)換成字節(jié)序列(或其他數(shù)據(jù)傳輸協(xié)議)以便于存儲(chǔ)到磁盤(持久化)和網(wǎng)絡(luò)傳輸。想進(jìn)一步了解更多的小伙伴,可以參考閱讀本文
    2023-03-03

最新評(píng)論