溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java怎么實現(xiàn)冒泡排序

發(fā)布時間:2022-01-17 14:33:00 來源:億速云 閱讀:137 作者:清風(fēng) 欄目:大數(shù)據(jù)

這篇“java怎么實現(xiàn)冒泡排序”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“java怎么實現(xiàn)冒泡排序”,給大家總結(jié)了以下內(nèi)容,具有一定借鑒價值,內(nèi)容詳細(xì)步驟清晰,細(xì)節(jié)處理妥當(dāng),希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內(nèi)容吧。

從這一節(jié)開始就暫時不做題了,先了解一下常用的排序算法,查找算法以及常用的幾種數(shù)據(jù)結(jié)構(gòu),完了之后再繼續(xù)做題。

首先第一個常見的排序估計就是冒泡排序了,記得當(dāng)年學(xué)C語言的時候?qū)W的第一個排序算法就是它,其實他的原理很簡單,就和他的名字一樣,先看一下代碼

java怎么實現(xiàn)冒泡排序

首先拿第一個元素和后面的所有一個個比較,如果比后面的大就交換,所以始終會保證第一個元素是最小的,然后再從第二個第三個,以此類推,swap方法表示交換兩個數(shù)字的值。我們還可以再改一下

java怎么實現(xiàn)冒泡排序

我們看到每次循環(huán)的時候j都是從0開始的,并且是相鄰兩個元素的比較,所以第一輪比完了之后會把最大的值放到數(shù)組的最后,第二輪的時候會把第二大的值放到數(shù)組的倒數(shù)第二個位置,以此類推。他和上一個的區(qū)別是,上一個每次循環(huán)都是把小的往前排,而這個每次循環(huán)都是把大的往后排。也可以把for改為while循環(huán)

java怎么實現(xiàn)冒泡排序

其實效果都是一樣的。如果原來數(shù)組本來就是排序好的,那么其實這種效率還不是很高,我們還可以再修改一下,當(dāng)后面的已經(jīng)排序好的時候其實完全可以終止循環(huán)的。

java怎么實現(xiàn)冒泡排序

當(dāng)后面的都已經(jīng)排序好的時候其實是不需要交換的,所以就會終止循環(huán)。

java怎么實現(xiàn)冒泡排序

這個就不用說了,注釋已經(jīng)寫的很清楚了,其實無論怎么變形,整體思想還是沒變,下面來看最后一種方式,利用遞歸的方式寫冒泡排序

java怎么實現(xiàn)冒泡排序

上面有注釋就不在細(xì)說了,這里n第一次傳值的時候是數(shù)組的長度。其實冒泡排序基本上也就這些東西。

Java可以用來干什么

Java主要應(yīng)用于:1. web開發(fā);2. Android開發(fā);3. 客戶端開發(fā);4. 網(wǎng)頁開發(fā);5. 企業(yè)級應(yīng)用開發(fā);6. Java大數(shù)據(jù)開發(fā);7.游戲開發(fā)等。

感謝您的閱讀,希望您對“java怎么實現(xiàn)冒泡排序”這一關(guān)鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領(lǐng)會,快去試試吧,如果想閱讀更多相關(guān)知識點的文章,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI