国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python快排算法詳解

2020-01-04 13:34:24
字體:
來源:轉載
供稿:網(wǎng)友

快排是python經典算法之一。

1、下面講解的是什么是快排和快排的圖示。

python,快排算法

2、快排是一種解決排序問題的運算方法。

python,快排算法

3、快排的原理:在數(shù)組中任意選擇一個數(shù)字作為基準,用數(shù)組的數(shù)據(jù)和基準數(shù)據(jù)進行比較,比基準數(shù)字打的數(shù)字的基準數(shù)字的右邊,比基準數(shù)字小的數(shù)字在基準數(shù)字的左邊,

第一次排序之后分為比基準數(shù)據(jù)大或比基準數(shù)據(jù)小兩個部分,用剛開始的方法繼續(xù)排序,直到每個排序分組中只有一個數(shù)據(jù)或沒有數(shù)據(jù)為止。

python,快排算法

4、下面以[ 7 91 23 1 6 3 79 2 ]數(shù)組為例子,進行快排運算。

python,快排算法

5、選基準:選擇數(shù)組里的第一個數(shù)字(可以選擇任意數(shù)字)為基準數(shù)字

python,快排算法

6、從j指針開始和基準數(shù)據(jù)比較之后,其中2比7小,所以將2排到7的左邊。此時進行了交叉移動,所以下一個比較的是i指針對應的數(shù)據(jù)。

python,快排算法

7、i指針與基準數(shù)據(jù)7比較,其中91比7大,所以將91排到右邊,此時又一次進行了交叉移動,所以下一個比較的是j指針對應的數(shù)據(jù)。

python,快排算法

8、j指針與基準數(shù)據(jù)7比較,其中79比7大,所以將79排到右邊,此時是同側移動,所以下一個比較的是j指針對應的數(shù)據(jù)。

python,快排算法

python,快排算法

9、j指針與基準數(shù)據(jù)7比較,其中3比7小,所以將3排到左邊,此時又一次進行了交叉移動,所以下一個比較的是i指針對應的數(shù)據(jù)。

python,快排算法

python,快排算法

10、i指針與基準數(shù)據(jù)7比較,其中23比7大,所以將23排到右邊,此時又一次進行了交叉移動,所以下一個比較的是j指針對應的數(shù)據(jù)。

python,快排算法

11、j指針與基準數(shù)據(jù)7比較,其中6比7小,所以將6排到左邊,此時又一次進行了交叉移動,所以下一個比較的是i指針對應的數(shù)據(jù)。

python,快排算法

12、i指針與基準數(shù)據(jù)7比較,其中1比7小,所以將1排到右邊,此時所有的數(shù)據(jù)都進行了一次排序。

python,快排算法

13、第一趟排序之后的結果如下。根據(jù)上面的方法,基準數(shù)據(jù)的左右兩側繼續(xù)快排,直到數(shù)組沒有數(shù)據(jù)或數(shù)組數(shù)據(jù)為0

python,快排算法

14、最后的排序結果如下圖所示:

python,快排算法


注:相關教程知識閱讀請移步到python教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 元阳县| 罗定市| 沾益县| 时尚| 炎陵县| 汉寿县| 黑水县| 宕昌县| 寿光市| 平山县| 司法| 手机| 平顺县| 大连市| 松江区| 成安县| 肃南| 特克斯县| 怀仁县| 宁阳县| 开原市| 阳山县| 孝义市| 苍溪县| 观塘区| 手游| 长武县| 夹江县| 高唐县| 吉安市| 嘉禾县| 原阳县| 安阳县| 朝阳市| 剑河县| 余姚市| 迭部县| 山丹县| 客服| 正宁县| 吴忠市|