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

首頁 > 編程 > Python > 正文

python快排算法詳解

2020-02-16 01:27:32
字體:
來源:轉載
供稿:網友

快排是python經典算法之一。

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

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

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

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

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

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

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

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

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡水市| 贡山| 新郑市| 安龙县| 温宿县| 崇明县| 江津市| 舒城县| 比如县| 利津县| 明光市| 雅安市| 津市市| 浏阳市| 万全县| 寿阳县| 会理县| 天水市| 长春市| 民勤县| 梁山县| 淄博市| 岑巩县| 富锦市| 海安县| 山丹县| 新野县| 泸定县| 沁源县| 浪卡子县| 根河市| 高邮市| 桂平市| 华容县| 临朐县| 辽阳市| 永善县| 博乐市| 宁安市| 利津县| 芷江|