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

Python快速排序

2020-08-11 07:37:49陳新龍
電腦報 2020年30期
關鍵詞:排序設置

陳新龍

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

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

待排序元素初始狀態:

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

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

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

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

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

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

Python代碼部分:

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

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

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

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

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

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

猜你喜歡
排序設置
排排序
排序不等式
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
恐怖排序
7招教你手動設置參數
節日排序
刻舟求劍
兒童繪本(2018年5期)2018-04-12 16:45:32
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
艦船人員編制的設置與控制
主站蜘蛛池模板: 国产chinese男男gay视频网| 青青操视频在线| 成人在线综合| 美女视频黄频a免费高清不卡| 日韩精品成人在线| 国产亚洲精| 亚洲男人的天堂网| 农村乱人伦一区二区| 亚洲日韩精品伊甸| 尤物精品国产福利网站| 成人福利在线免费观看| 成人蜜桃网| 91精品国产麻豆国产自产在线| 中文字幕无线码一区| 日韩黄色精品| 91在线国内在线播放老师| 伊人久久大线影院首页| 91人妻日韩人妻无码专区精品| 污网站免费在线观看| 免费jjzz在在线播放国产| 欧美亚洲日韩不卡在线在线观看| 制服丝袜在线视频香蕉| 黄色污网站在线观看| 无码人妻热线精品视频| 国产又色又爽又黄| 91福利一区二区三区| 狠狠色综合久久狠狠色综合| 欧美人与牲动交a欧美精品 | 69av免费视频| 欧美有码在线观看| 九九视频免费在线观看| 欧美一级高清免费a| 日韩毛片在线播放| 国产精品永久免费嫩草研究院| 亚洲第七页| 国产午夜无码片在线观看网站| 久久青草免费91线频观看不卡| 色综合热无码热国产| 中日韩欧亚无码视频| 少妇精品网站| 高清国产va日韩亚洲免费午夜电影| 国产无码制服丝袜| 九色视频最新网址| 亚洲V日韩V无码一区二区| 国产精品高清国产三级囯产AV| 91青青视频| 99精品国产高清一区二区| 2021国产精品自拍| 亚洲一区二区日韩欧美gif| 久久免费观看视频| 国产福利大秀91| 日日拍夜夜嗷嗷叫国产| 啪啪免费视频一区二区| 国产玖玖视频| 亚洲欧美精品在线| 91小视频版在线观看www| 99热这里只有免费国产精品 | 日韩在线1| 欧美一区二区三区国产精品| 亚洲午夜天堂| 在线免费a视频| 在线观看亚洲人成网站| 99这里精品| 国产在线观看精品| 亚洲色中色| 精品国产www| 狠狠综合久久| 精品国产网| 中文字幕伦视频| 亚洲人成人无码www| 亚洲色图在线观看| 色久综合在线| 国产呦视频免费视频在线观看| 97精品久久久大香线焦| 好紧太爽了视频免费无码| 成人午夜免费视频| 亚洲黄色成人| 欧美视频在线播放观看免费福利资源| 国产国产人成免费视频77777| 国产欧美精品一区aⅴ影院| 成人噜噜噜视频在线观看| 99久久99视频|