Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序(動力節(jié)點(diǎn)java學(xué)院整理)
每一趟從待排序的數(shù)據(jù)元素中選出最?。ɑ蜃畲螅┑囊粋€元素,順序放在已排好序的數(shù)列的最后,直到全部待排序的數(shù)據(jù)元素排完。
代碼
public class ChoseSort { //constructor without parameters public ChoseSort(){}; //constructor with parameters public int[] ChoseSort(int[] intArr){ for(int i=0;i<intArr.length-1;i++){ int lowIndex = i; for(int j=i+1;j<intArr.length;j++){ if(intArr[j]<intArr[lowIndex]){ lowIndex = j; } } //將當(dāng)前第一個元素與它后面序列中的最小的一個 元素交換,也就是將最小的元素放在最前端 int temp = intArr[i]; intArr[i] = intArr[lowIndex]; intArr[lowIndex] = temp; } return intArr; } public static void main(String[] args) { ChoseSort choseSort = new ChoseSort(); int[] intArr = {5,6,9,2,4,3,8}; int[] intArrAfterSort = choseSort.ChoseSort(intArr); for(int arrItem:intArrAfterSort){ System.out.print(arrItem+" "); } } }
以上所述是小編給大家介紹的Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序(動力節(jié)點(diǎn)java學(xué)院整理),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- java數(shù)據(jù)結(jié)構(gòu)與算法之簡單選擇排序詳解
- Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:選擇排序 Selection Sort
- java數(shù)據(jù)結(jié)構(gòu)與算法之快速排序詳解
- java數(shù)據(jù)結(jié)構(gòu)與算法之冒泡排序詳解
- java數(shù)據(jù)結(jié)構(gòu)與算法之希爾排序詳解
- java數(shù)據(jù)結(jié)構(gòu)與算法之插入排序詳解
- java數(shù)據(jù)結(jié)構(gòu)與算法之奇偶排序算法完整示例
- Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:插入排序 Insertion Sort
- Java數(shù)據(jù)結(jié)構(gòu)及算法實(shí)例:冒泡排序 Bubble Sort
- java數(shù)據(jù)結(jié)構(gòu)排序算法之歸并排序詳解
相關(guān)文章
SpringBoot2.0.3打印默認(rèn)數(shù)據(jù)源為 HikariDataSource (null)問題
這篇文章主要介紹了SpringBoot2.0.3打印默認(rèn)數(shù)據(jù)源為 HikariDataSource (null)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10Java中資源加載的方法及Spring的ResourceLoader應(yīng)用小結(jié)
在Java開發(fā)中,資源加載是一個基礎(chǔ)而重要的操作,這篇文章主要介紹了深入理解Java中資源加載的方法及Spring的ResourceLoader應(yīng)用,本文通過實(shí)例代碼演示了通過ClassLoader和Class獲取資源的內(nèi)容,以及使用Spring的ResourceLoader加載多個資源的過程,需要的朋友可以參考下2024-01-01Spring?Security實(shí)現(xiàn)接口放通的方法詳解
在用Spring?Security項(xiàng)目開發(fā)中,有時(shí)候需要放通某一個接口時(shí),我們需要在配置中把接口地址配置上,這樣做有時(shí)候顯得麻煩。本文將通過一個注解的方式快速實(shí)現(xiàn)接口放通,感興趣的可以了解一下2022-05-05Spring Boot + FreeMarker 實(shí)現(xiàn)動態(tài)Word文檔導(dǎo)出功能
Spring Boot與FreeMarker的組合,為開發(fā)者提供了一個強(qiáng)大的平臺,可以輕松實(shí)現(xiàn)動態(tài)Word文檔的導(dǎo)出,本文將指導(dǎo)你如何使用Spring Boot與FreeMarker模板引擎,創(chuàng)建一個簡單的應(yīng)用,用于根據(jù)數(shù)據(jù)庫數(shù)據(jù)動態(tài)生成Word文檔并下載,感興趣的朋友一起看看吧2024-06-06SpringBoot整合Shiro框架,實(shí)現(xiàn)用戶權(quán)限管理
Apache Shiro是一個強(qiáng)大且易用的Java安全框架,執(zhí)行身份驗(yàn)證、授權(quán)、密碼和會話管理。作為一款安全框架Shiro的設(shè)計(jì)相當(dāng)巧妙。Shiro的應(yīng)用不依賴任何容器,它不僅可以在JavaEE下使用,還可以應(yīng)用在JavaSE環(huán)境中。2021-06-06