欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

需求: 給定數(shù)組,ary=[2,4,5,3,1], 如何升序或逆序排列?

提示: Arrays.sort只能升序排列, 先用雙重for循環(huán),原生方法實現(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);
  }
 }
}

打印結果: 12345678

降序的實現(xiàn)只需要更改 if( ) 中條件,讓 ary[i] < ary[j] 即可.

簡便方法:

利用Arrays.sort數(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();

輸出結果:
-----------------升序:123456789
-----------------降序:987654321

輸出截圖:

到此這篇關于Java中冒泡排序的原生實現(xiàn)方法(正序與逆序)的文章就介紹到這了,更多相關Java冒泡排序的原生方式(正序和逆序)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

    后端接口在接收數(shù)據(jù)的時候,都需要進行檢查。檢查全部通過后,才能夠執(zhí)行業(yè)務邏輯。本文總結了四個Java檢查日期字符串是否合法的方法,感興趣的可以了解一下
    2022-10-10
  • LIS 最長遞增子序列 Java的簡單實現(xiàn)

    LIS 最長遞增子序列 Java的簡單實現(xiàn)

    下面小編就為大家?guī)硪黄狶IS 最長遞增子序列 Java的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • Java內(nèi)部類的全限定名規(guī)律代碼示例

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

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

    springboot開啟mybatis二級緩存的步驟詳解

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

    JPA的多表復雜查詢的方法示例

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

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

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

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

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

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

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

    兩行Javascript代碼生成UUID的方法

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

    Hadoop之Mapreduce序列化

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

最新評論