java冒泡排序簡單實例
話不多說,請看代碼:
//冒泡排序,從數(shù)組前面向后循環(huán)比較 public static void sort1(int[] aa){ int size=aa.length; int temp; //循環(huán)數(shù)組 for(int i=0;i<size;i++){ //aa[i]分別與i位后面的所有數(shù)比較并交換,aa[i]成為最小值 for(int j=i+1;j<size;j++){ if(aa[i]>aa[j]){ temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } } } for(int i=0;i<aa.length;i++){ System.out.println(aa[i]); } }
排序思路:第一層for循環(huán),循環(huán)數(shù)組中的每個值,第二層for循環(huán),用第一層for循環(huán)的aa[i]分別與從i+1位開始的其他數(shù)進行比較大小,如果比aa[i]小,那么交換aa[i]和aa[j]。通過第二層for循環(huán),aa[i]將會是從i+1位開始的所有數(shù)中的最小值。以此類推,分別通過交換得到其余位數(shù)在比它大的位數(shù)的最小值。這樣便得到這個數(shù)組的從小到大的排序。
//冒泡排序,從數(shù)組后面向前循環(huán)比較 public static void sort2(int[] aa){ int size=aa.length; int temp; //循環(huán)數(shù)組 for(int i=0;i<size;i++){ //aa[i]分別與i位后面的所有數(shù)比較并交換,aa[i]成為最小值 for(int j=size-1;j>i;j--){ if(aa[i]>aa[j]){ temp=aa[i]; aa[i]=aa[j]; aa[j]=temp; } } } for(int i=0;i<aa.length;i++){ System.out.println(aa[i]); } }
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
關(guān)于SpringBoot Actuator漏洞補救方案
SpringBoot Actuator模塊提供了健康檢查,審計,指標收集,HTTP 跟蹤等,是幫助我們監(jiān)控和管理SpringBoot應(yīng)用的模塊,本文將主要介紹SpringBoot Actuator漏洞的補救方案,需要的朋友可以參考下2023-06-06Jmeter自定義函數(shù)base64加密實現(xiàn)過程解析
這篇文章主要介紹了Jmeter自定義函數(shù)base64加密實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07IntelliJ IDEA maven 構(gòu)建簡單springmvc項目(圖文教程)
在工作當中,我們有時需要創(chuàng)建一個全新的工程,而基于spring-mvc web的工程較為常見,這篇文章主要介紹了IntelliJ IDEA maven 構(gòu)建簡單springmvc項目(圖文教程),感興趣的小伙伴們可以參考一下2018-05-05Mybatis事務(wù)如何跟Spring結(jié)合(數(shù)據(jù)庫事務(wù)特性和Spring事務(wù)管理源碼)
MyBatis與Spring的事務(wù)結(jié)合主要是通過Spring的事務(wù)管理和MyBatis的數(shù)據(jù)庫操作來實現(xiàn)的,在本文中,我們將從數(shù)據(jù)庫事務(wù)特性和Spring事務(wù)管理源碼兩個角度來分析MyBatis事務(wù)如何與Spring結(jié)合到一起的原理,感興趣的朋友一起看看吧2024-01-01MyBatis實現(xiàn)多表聯(lián)合查詢resultType的返回值
這篇文章主要介紹了MyBatis多表聯(lián)合查詢resultType的返回值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03基于Springboot執(zhí)行多個定時任務(wù)并動態(tài)獲取定時任務(wù)信息
這篇文章主要為大家詳細介紹了基于Springboot執(zhí)行多個定時任務(wù)并動態(tài)獲取定時任務(wù)信息,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-04-04java request.getParameter中文亂碼解決方法
今天跟大家分享幾個解決java Web開發(fā)中,request.getParameter()獲取URL中文參數(shù)亂碼的解決辦法,需要的朋友可以參考下2020-02-02Java的微信開發(fā)中使用XML格式和JSON格式數(shù)據(jù)的示例
這篇文章主要介紹了Java微信開發(fā)中使用XML格式和JSON格式數(shù)據(jù)的示例,注意一下json-lib所需要的jar包,需要的朋友可以參考下2016-02-02