最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

快速排序算法的性能取決于

來源:懂視網(wǎng) 責(zé)編:小采 時間:2021-11-16 10:20:25
文檔

快速排序算法的性能取決于

快速排序算法的性能取決于劃分的對稱性。快速排序(Quicksort)是對冒泡排序的一種改進(jìn)??焖倥判蛴蒀、A、R、Hoare在1960年提出。
推薦度:
導(dǎo)讀快速排序算法的性能取決于劃分的對稱性。快速排序(Quicksort)是對冒泡排序的一種改進(jìn)。快速排序由C、A、R、Hoare在1960年提出。

快速排序算法的性能取決于劃分的對稱性。

  

  快速排序(Quicksort)是對冒泡排序的一種改進(jìn)??焖倥判蛴蒀、A、R、Hoare在1960年提出。它的基本思想是:通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個排序過程可以遞歸進(jìn)行,以此達(dá)到整個數(shù)據(jù)變成有序序列。

  

  快速排序算法通過多次比較和交換來實現(xiàn)排序,其排序流程如下:

  

  1、首先設(shè)定一個分界值,通過該分界值將數(shù)組分成左右兩部分。

  

  2、將大于或等于分界值的數(shù)據(jù)集中到數(shù)組右邊,小于分界值的數(shù)據(jù)集中到數(shù)組的左邊。此時,左邊部分中各元素都小于或等于分界值,而右邊部分中各元素都大于或等于分界值。

  

  3、然后,左邊和右邊的數(shù)據(jù)可以獨立排序。對于左側(cè)的數(shù)組數(shù)據(jù),又可以取一個分界值,將該部分?jǐn)?shù)據(jù)分成左右兩部分,同樣在左邊放置較小值,右邊放置較大值。右側(cè)的數(shù)組數(shù)據(jù)也可以做類似處理。

  

  4、重復(fù)上述過程,可以看出,這是一個遞歸定義。通過遞歸將左側(cè)部分排好序后,再遞歸排好右側(cè)部分的順序。當(dāng)左、右兩個部分各數(shù)據(jù)排序完成后,整個數(shù)組的排序也就完成了。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

快速排序算法的性能取決于

快速排序算法的性能取決于劃分的對稱性??焖倥判颍≦uicksort)是對冒泡排序的一種改進(jìn)。快速排序由C、A、R、Hoare在1960年提出。
推薦度:
標(biāo)簽: 排序 性能 算法
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top