Java實現(xiàn)數(shù)組排序(二)

快速排序


? java快速排序是采用遞歸的方法,在數(shù)組中選取第一個或者最后一個元素作為基元(最基本的快速排序,當(dāng)然運用是也可以采取優(yōu)化:隨機的選取基元等),然后將比基元小的數(shù)放在基元前面,大的放在后面:例如數(shù)組:{3,1,9,5 ,2}利用冒泡進行從小到大的順序排列。

第一次排序:

我們以數(shù)組第一個元素3作為基元。第一次排序后為{2,1,3,9,5}

第二次排序:

在第一次排好后,在根據(jù)相同的方法排序{2,1}和{9,5}

......

用代碼實現(xiàn):

? ?

} ???










??

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的...
    Luc_閱讀 2,371評論 0 35
  • 概述 排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    蟻前閱讀 5,301評論 0 52
  • 概述:排序有內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部...
    每天刷兩次牙閱讀 3,825評論 0 15
  • 排序的基本概念 在計算機程序開發(fā)過程中,經(jīng)常需要一組數(shù)據(jù)元素(或記錄)按某個關(guān)鍵字進行排序,排序完成的序列可用于快...
    Jack921閱讀 1,569評論 1 4
  • 1.插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 將一個記錄插入到已排序好...
    依依玖玥閱讀 1,349評論 0 2

友情鏈接更多精彩內(nèi)容