麻豆黑色丝袜jk制服福利网站-麻豆精品传媒视频观看-麻豆精品传媒一二三区在线视频-麻豆精选传媒4区2021-在线视频99-在线视频a

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > python經(jīng)典最短代碼實(shí)現(xiàn)排序的功能

python經(jīng)典最短代碼實(shí)現(xiàn)排序的功能

來源:千鋒教育
發(fā)布人:xqq
時(shí)間: 2023-11-07 03:50:44 1699300244

冒泡排序:

算法思想:

1.比較相鄰的元素,如果第一個(gè)比第二個(gè)大,則交換他們的位置;

2.依次對每一對的元素進(jìn)行比較,如果前一個(gè)比后一個(gè)大,則交換他們的位置,這樣第一輪下來,最大的元素在序列最后;

3.重復(fù)步驟二,這樣,經(jīng)過(n-1)輪,以后,序列按照從小到大依次排列;

分析:數(shù)組arr,首先分析數(shù)組的長度(len(arr)),接著第一次循環(huán),從第一個(gè)元素開始比較,第二次循環(huán)從剩下未排序的元素進(jìn)行比較

因此時(shí)間復(fù)雜度:O(n^2)

python代碼實(shí)現(xiàn):

defsort(arr):

foriinrange(1,len(arr)):

forjinrange(0,len(arr)-i):

ifarr[j]>arr[j+1]:

arr[j],arr[j+1]=arr[j+1],arr[j]

returnarr

arr=[235975431]

a=sort(arr)

print(a)

選擇排序:

算法思想:

1.首先在未排序的序列中選擇最小的元素,放在排序序列的起始位置;

2.再從剩余未排序的序列中選擇最小的元素放在已排序序列的末尾;

3.重復(fù)步驟2

分析:

我們首先拿到一組序列arr是未排序的,我們從arr中找到最小的一個(gè)元素,作為排序序列的起始位置,然后在依次比較沒排序的序列,選擇最小的元素放到已排序的序列之后,所以時(shí)間復(fù)雜度為O(n^2)

python代碼實(shí)現(xiàn):

defSelection_Sort(li):

foriinrange(len(li)-1):

forjinrange(i+1,n):

ifli[j]

li[j],li[i]=li[i],li[j]

插入排序:

算法思想:

1.將待排序的第一個(gè)元素看做一個(gè)有序序列,把第二個(gè)到最后一個(gè)元素當(dāng)成未排序的序列;

2.從前到后依次掃描未排序的序列,將掃描的每一個(gè)元素插入到有序序列的合適位置

分析:

第一次掃描未排序的第一個(gè)元素(即整個(gè)序列的第二個(gè)元素),比已排序的序列的元素大的,放后面,比他小的放前面;

第二次掃描未排序的第二個(gè)元素,比已排序的序列的元素大的,放后面,比他小的放前面;

第len(arr)-1次,掃描未排序的第len(arr)-1個(gè)元素,比已排序的序列的元素大的,放后面,比他小的放前面;

python代碼實(shí)現(xiàn):

defSelection_Sort(li):

foriinrange(len(li)-1):

forjinrange(i+1,n):

ifli[j]

li[j],li[i]=li[i],li[j]

快速排序:

算法思想:

1.從元素中選擇一個(gè)基準(zhǔn);

2.將所有比基準(zhǔn)小的元素分為一部分,所有比基準(zhǔn)大的元素分為一部分

3.再按照上述步驟12進(jìn)行快速排序

分析:

通過一趟排序?qū)⒁判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個(gè)排序過程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列

python代碼實(shí)現(xiàn):

defInsertion_Sort(li):

foriinrange(1,len(li)):

forjinrange(i,0,-1):

ifli[j]

li[j],li[j-1]=li[j-1],li[j]

print(sort([1,3,5,23,7]))

以上內(nèi)容為大家介紹了python經(jīng)典最短代碼實(shí)現(xiàn)排序的功能,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.dietsnews.net/

聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
Python字符串連接

字符串是Python中常用的數(shù)據(jù)類型,在開發(fā)過程中可以對字符創(chuàng)進(jìn)行截取并與其他字符創(chuàng)進(jìn)行連接。下面小編整理了5種方法完成Python字符創(chuàng)的連接!加...詳情>>

2023-11-07 06:47:08
數(shù)據(jù)科學(xué)中必須了解的Python核心庫

python有三個(gè)核心數(shù)據(jù)科學(xué)庫,在此基礎(chǔ)上還創(chuàng)建了許多其他的庫。這三個(gè)核心數(shù)據(jù)科學(xué)庫分別為:NumpyScipyMatplotlib簡單起見,可以把Numpy視為...詳情>>

2023-11-07 06:39:56
如何讓Python代碼更易維護(hù)

檢查你的代碼的質(zhì)量,通過這些外部庫使其更易維護(hù)。可讀性很重要。—Python之禪TheZenofPython,TimPeters隨著軟件項(xiàng)目進(jìn)入“維護(hù)模式”,對可...詳情>>

2023-11-07 06:14:44
Pylint讓Python代碼保持一致

當(dāng)你想要爭論代碼復(fù)雜性時(shí),Pylint是你的朋友。Pylint是更高層級的Python樣式強(qiáng)制程序。而flake8和black檢查的是“本地”樣式:換行位置、注釋...詳情>>

2023-11-07 06:00:20
如何理解Python一切都是變量的說法?

Python的好處之一是與其他語法繁重的語言相比,Python具有相對易用的特點(diǎn)。但是,隨著深入的學(xué)習(xí)就會發(fā)現(xiàn)Python有許多隱藏的特性貫穿其中,因此...詳情>>

2023-11-07 05:17:08
主站蜘蛛池模板: 日本不卡1卡2卡三卡四卡最新| hkpic比思特区东方美人| 国产乱理伦片在线观看大陆| 国内精品久久久久久久影视麻豆| 女人张开腿给人桶免费视频| 老子午夜伦不卡影院| 一个色综合高清在线观看| 亚洲欧美一二三区| 四虎色姝姝影院www| 午夜理伦三级播放| 扒开双腿疯狂进出爽爽爽动态图| 天天躁夜夜躁很很躁| 日韩在线一区二区三区免费视频| 波多野结衣中文无毒不卡| 好吊妞欧美视频免费高清| 亚洲日产2021三区| 午夜视频免费成人| 交换韩国电影| 欧美无卡| zooslook欧美另类最新| t66y最新地址一地址二地址三| 91蝌蚪在线视频| 伊人久久精品久久亚洲一区| 波多野吉衣一区二区| 欧美三级在线看中文字幕| 欧美三级黄| 精品国产柚木在线观看| 精品日韩欧美一区二区三区| 国产一级特黄高清免费下载| 四虎影视永久地址四虎影视永久地址www成人 | 男女猛烈xx00免费视频试看| 妞干网视频| 男人j进入女人j内部免费网站| 亚洲人成人77777网站| 亚洲天堂中文字幕| 女人扒开裤子让男人桶| 香港三级电影在线观看| 向日葵视频app免费下载| 中文字幕电影在线观看| 菠萝蜜视频在线观看入口| 欧美亚洲人成网站在线观看刚交 |