快速排序算法

1 基本思想:選擇一個(gè)基準(zhǔn)元素,通常選擇第一個(gè)元素或者最后一個(gè)元素,通過(guò)一趟掃描,將待排序列分成兩部分,一部分比基準(zhǔn)元素小,一部分大于等于基準(zhǔn)元素,此時(shí)基準(zhǔn)元素在其排好序后的正確位置,然后再用同樣的方法遞歸地排序劃分的兩部分。

2 實(shí)例:


3 java實(shí)現(xiàn)


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

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

  • 版本記錄 前言 將數(shù)據(jù)結(jié)構(gòu)和算法比作計(jì)算機(jī)的基石毫不為過(guò),追求程序的高效是每一個(gè)軟件工程師的夢(mèng)想。下面就是我對(duì)算法...
    刀客傳奇閱讀 5,410評(píng)論 4 72
  • 青峰科技19小時(shí)前快速排序算法是分治算法技術(shù)的一個(gè)實(shí)例,也稱為分區(qū)交換排序??焖倥判虿捎眠f歸調(diào)用對(duì)元素進(jìn)行排序,是...
    不二王1006閱讀 794評(píng)論 0 50
  • 快速排序是當(dāng)遇到較大數(shù)據(jù)時(shí),排序快,高效的方法(公司面試時(shí),基本上會(huì)被問(wèn)到...)該方法的基本思想是: 1.先從數(shù)...
    LeafRead閱讀 1,131評(píng)論 0 1
  • 當(dāng)n較大,則應(yīng)采用時(shí)間復(fù)雜度為O(nlog2n)的排序方法:快速排序、堆排序或歸并排序序。 是目前基于比較的內(nèi)部排...
    金聲玉振閱讀 1,661評(píng)論 0 0
  • 算法一:快速排序## 快速排序算法是由東尼·霍爾所發(fā)展的一種排序算法。在平均狀況下,排序 n 個(gè)項(xiàng)目要Ο(n lo...
    Bloo_m閱讀 329評(píng)論 0 1

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