999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Python快速排序

2020-08-11 07:37:49陳新龍
電腦報 2020年30期
關(guān)鍵詞:排序設(shè)置

陳新龍

排序算法我們之前已經(jīng)講過了冒泡排序和選擇排序,今天我們就來學習一種新的排序算法:快速排序。快速排序是冒泡排序的改進版本,通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨立的兩個部分,其中一部分的所有數(shù)據(jù)要比另外一部分的所有數(shù)據(jù)小,然后按此方法對兩部分數(shù)據(jù)分別進行快速排序,整個過程可以遞歸進行,以此達到整個數(shù)據(jù)變成有序序列。

首先我們將排序的元素進行分區(qū),從排序的元素中設(shè)置一個基準(基準可以任意設(shè)置,但是基本上都是把第一個數(shù)字設(shè)置為基準),比基準大的元素放在右邊,比基準小的元素放在左邊,將左右兩個分區(qū)重復(fù)以上步驟直到所有元素都是有序的。所以我們可以把快速排序聯(lián)想成東拆西補或者西拆東補,一邊拆一邊補,直到所有的元素都達到有序的狀態(tài)。

待排序元素初始狀態(tài):

把5作為與其他元素比較的基準元素,設(shè)置兩個指針left和right。

1. 把5拆到一邊作為基準元素(第二行數(shù)字為元素的初始狀態(tài));

2. right指針從右向左掃描,首先4和5比較,4<5,拆4,補原元素5的空缺位,left指針右移;

3. 7和5比較,7>5,拆7補元素4的空缺位。right指針左移;

4. 8和5比較,8>5,保持不變,right指針繼續(xù)左移;

5. 5和1比較,1<5補元素7的空缺位,left指針右移,此時left=right,則將基準元素5補入到left/right的位置,結(jié)束這一趟拆補過程。

Python代碼部分:

第一步:在代碼中我們先增加一條需要排序的數(shù)列example。并且設(shè)置a:為起始位置,b:為末尾位置,接下來開始快速排序定義,head相當于左指針,left相當于右指針,base為基準數(shù)。

第二步:從右往左掃描,通過偏移right指針,尋找比基準數(shù)小的元素,當找到比基準數(shù)小的元素后,將其賦值給left指針所在的位置。

第三步:從左向右掃描,通過偏移left指針,尋找比基準數(shù)大的元素,找到后,將其賦值right指針所指向的位置。

第四步:不斷重復(fù)二三步驟,直到left和right指針重合,這樣所有的元素都被掃描一遍了,將基準數(shù)賦予重合位置,完成一遍排序,左邊的數(shù)字比基準數(shù)小,右邊數(shù)字比基準數(shù)大。

第五步:以之前的基準數(shù)為分割點,對左右兩側(cè)按照以上的方法進行遞歸,最后排序結(jié)束。

快速排序的效率雖然比冒泡排序高,但是它是一種不穩(wěn)定排序法:在一組數(shù)據(jù)中原有A1和A2兩個相等數(shù)字,不穩(wěn)定排序算法排序后,可能導(dǎo)致排序之后A2反而在A1之前,原有順序顛倒,這就稱為不穩(wěn)定排序。

猜你喜歡
排序設(shè)置
排排序
排序不等式
中隊崗位該如何設(shè)置
少先隊活動(2021年4期)2021-07-23 01:46:22
恐怖排序
7招教你手動設(shè)置參數(shù)
節(jié)日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
本刊欄目設(shè)置說明
中俄臨床醫(yī)學專業(yè)課程設(shè)置的比較與思考
艦船人員編制的設(shè)置與控制
主站蜘蛛池模板: 国产一区在线视频观看| 日本免费一级视频| 老熟妇喷水一区二区三区| 国产网友愉拍精品视频| 日本在线欧美在线| 亚洲天堂网在线观看视频| 国产精品对白刺激| 欧美日韩精品一区二区视频| 三上悠亚一区二区| 中国美女**毛片录像在线| 欧美亚洲国产精品第一页| 国产精品对白刺激| 人妻91无码色偷偷色噜噜噜| 夜夜操国产| a免费毛片在线播放| 欧美综合中文字幕久久| 欧美在线综合视频| 国产午夜福利在线小视频| 久久这里只精品国产99热8| 99热线精品大全在线观看| 538精品在线观看| 国产精品白浆无码流出在线看| 无码视频国产精品一区二区| 日韩精品一区二区三区中文无码 | 国产尹人香蕉综合在线电影| 亚洲自偷自拍另类小说| 国产99精品视频| 91精品综合| 在线观看国产网址你懂的| 鲁鲁鲁爽爽爽在线视频观看| 国产精品成人AⅤ在线一二三四| 91精品情国产情侣高潮对白蜜| 91精品综合| 在线免费观看a视频| 亚洲视频二| 欧美丝袜高跟鞋一区二区| 在线观看国产黄色| 亚洲va在线观看| 99一级毛片| 精品久久久久久久久久久| 亚洲中文久久精品无玛| 国产精品毛片一区视频播| 久久国产精品夜色| 国产va欧美va在线观看| 日本国产在线| 毛片a级毛片免费观看免下载| 日韩精品一区二区三区免费| 国产成人AV综合久久| 国产一区二区三区精品欧美日韩| 香蕉久久国产超碰青草| 嫩草在线视频| 久草视频一区| 国产在线精品网址你懂的| 亚洲色婷婷一区二区| 国产啪在线| 久久黄色视频影| 亚洲色图欧美在线| 在线色国产| 久久这里只精品国产99热8| 亚洲娇小与黑人巨大交| 91亚洲免费| 色悠久久久| jizz在线观看| 欧美日韩国产在线播放| 一级毛片免费的| 久久国语对白| 国产97公开成人免费视频| 亚洲国产日韩一区| 午夜福利视频一区| 一本无码在线观看| 大学生久久香蕉国产线观看| 2022精品国偷自产免费观看| 婷婷色一二三区波多野衣| 刘亦菲一区二区在线观看| 91视频区| 亚洲欧美人成人让影院| 91精品国产情侣高潮露脸| 日韩毛片在线播放| 91国内外精品自在线播放| 成人91在线| 成人国产精品2021| 婷婷色婷婷|