国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python入門教程+項(xiàng)目實(shí)戰(zhàn)-10.5節(jié): 程序?qū)崙?zhàn)-冒泡排序算法

這篇具有很好參考價(jià)值的文章主要介紹了Python入門教程+項(xiàng)目實(shí)戰(zhàn)-10.5節(jié): 程序?qū)崙?zhàn)-冒泡排序算法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

目錄

10.5.1?排序算法簡(jiǎn)介

10.5.2?冒泡排序算法

10.5.3 系統(tǒng)學(xué)習(xí)python


10.5.1 排序算法簡(jiǎn)介

所謂排序,是指將數(shù)據(jù)集合中的元素按從小到大的順序進(jìn)行排列,或按從大到小的順序進(jìn)行排列。前者稱為升序排序,后者稱為降序排序。在數(shù)據(jù)結(jié)構(gòu)與算法這門課程中,我們會(huì)學(xué)習(xí)到諸多與排序相關(guān)的算法,比如冒泡排序算法,選擇排序算法,快速排序算法,堆排序算法等。在本節(jié)教程中,我們來掌握非常經(jīng)典的冒泡排序算法。

10.5.2 冒泡排序算法

冒泡排序算法的原理很簡(jiǎn)單,相鄰元素兩兩間進(jìn)行比較,按照升序或降序的關(guān)系互換位置。比如在升序排序中,將大的氣泡放在后面,小的放在前面。n個(gè)元素兩兩之間進(jìn)行比較,只需比較n-1次,即可找出最值。找出最值后,最值自動(dòng)冒泡到區(qū)間的尾部,然后再進(jìn)行下一趟的比較。下圖所示為將降序排列的[3,2,1]列表使用冒泡排序排成升序:

Python入門教程+項(xiàng)目實(shí)戰(zhàn)-10.5節(jié): 程序?qū)崙?zhàn)-冒泡排序算法

根據(jù)以上原理,我們現(xiàn)在使用Python語言來實(shí)現(xiàn)冒泡排序算法:

Python

"""
@author: 薯?xiàng)l老師
@desc: 實(shí)現(xiàn)冒泡排序算法
"""

numbers = [3, 2, 1]
n = len(numbers)

# n個(gè)元素一共需要比較n-1趟
for outer_index in range(n-1):
    # outer_index用來表示已經(jīng)冒泡到尾部的氣泡
    # n個(gè)元素需比較n-1次才能找出最大或最小的值,所以是n-1
    # 下一趟需在上一趟的基礎(chǔ)上再兩兩間進(jìn)行比較,所以得再減去outer_index
    for inner_index in range(n-1-outer_index):
        if numbers[inner_index] > numbers[inner_index+1]:
            # 如果當(dāng)前氣泡大于后面的氣泡,就互換位置
            numbers[inner_index],  numbers[inner_index+1] = \
                numbers[inner_index+1],  numbers[inner_index]

                            
# 執(zhí)行print來輸出升序排序后的列表
print(numbers)

10.5.3 系統(tǒng)學(xué)習(xí)python

??薯?xiàng)l老師簡(jiǎn)介:資深技術(shù)專家,技術(shù)作家,著有《Python零基礎(chǔ)入門指南》,《Java零基礎(chǔ)入門指南》等技術(shù)教程。薯?xiàng)l老師的博客:http://www.chipscoco.com, 系統(tǒng)學(xué)習(xí)后端,爬蟲,數(shù)據(jù)分析,機(jī)器學(xué)習(xí)、量化投資。文章來源地址http://www.zghlxwxcb.cn/news/detail-420436.html

到了這里,關(guān)于Python入門教程+項(xiàng)目實(shí)戰(zhàn)-10.5節(jié): 程序?qū)崙?zhàn)-冒泡排序算法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python入門教程+項(xiàng)目實(shí)戰(zhàn)-11.4節(jié): 元組與列表的區(qū)別

    Python入門教程+項(xiàng)目實(shí)戰(zhàn)-11.4節(jié): 元組與列表的區(qū)別

    目錄 11.4.1?不可變數(shù)據(jù)類型 11.4.2?可變數(shù)據(jù)類型 11.4.3?元組與列表的區(qū)別 11.4.4?知識(shí)要點(diǎn) 11.4.5 系統(tǒng)學(xué)習(xí)python 不可變數(shù)據(jù)類型是指不可以對(duì)該數(shù)據(jù)類型進(jìn)行修改,即只讀的數(shù)據(jù)類型。迄今為止學(xué)過的不可變數(shù)據(jù)類型有字符串,元組。 在使用[]操作符對(duì)字符串,元組進(jìn)行修改時(shí)

    2024年02月01日
    瀏覽(23)
  • 《黑馬程序員2023新版黑馬程序員大數(shù)據(jù)入門到實(shí)戰(zhàn)教程,大數(shù)據(jù)開發(fā)必會(huì)的Hadoop、Hive,云平臺(tái)實(shí)戰(zhàn)項(xiàng)目》學(xué)習(xí)筆記總目錄

    本文是對(duì)《黑馬程序員新版大數(shù)據(jù)入門到實(shí)戰(zhàn)教程》所有知識(shí)點(diǎn)的筆記進(jìn)行總結(jié)分類。 學(xué)習(xí)視頻:黑馬程序員新版大數(shù)據(jù) 學(xué)習(xí)時(shí)總結(jié)的學(xué)習(xí)筆記以及思維導(dǎo)圖會(huì)在后續(xù)更新,請(qǐng)敬請(qǐng)期待。 前言:配置三臺(tái)虛擬機(jī),為集群做準(zhǔn)備(該篇章請(qǐng)到原視頻進(jìn)行觀看,不在文章內(nèi)詳細(xì)

    2024年02月03日
    瀏覽(101)
  • 全網(wǎng)最全Pytest框架使用教程和項(xiàng)目實(shí)戰(zhàn)~從入門到精通

    全網(wǎng)最全Pytest框架使用教程和項(xiàng)目實(shí)戰(zhàn)~從入門到精通

    pytest是一個(gè)非常成熟的python單元測(cè)試框架,比unittest更靈活、更容易上手 pytest可以和selenium、requests、appinum結(jié)合實(shí)現(xiàn)web自動(dòng)化、接口自動(dòng)化、app自動(dòng)化 pytest可以是實(shí)現(xiàn)測(cè)試用例的跳過以及reruns失敗用例重試 pytest可以和aliure生成非常美觀的測(cè)試報(bào)告 pytest可以和jenkins持續(xù)集成

    2024年02月06日
    瀏覽(23)
  • 【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 9.5】—— 陀螺儀傳感器的詳細(xì)使用教程

    【Android入門到項(xiàng)目實(shí)戰(zhàn)-- 9.5】—— 陀螺儀傳感器的詳細(xì)使用教程

    目錄 陀螺儀傳感器 1、基礎(chǔ)知識(shí) ?2、實(shí)戰(zhàn)使用 ??????? 返回x、y、z軸的角加速度數(shù)據(jù)。 ??????? 水平逆時(shí)針旋轉(zhuǎn),z軸為正,順時(shí)針為負(fù); ??????? 向左旋轉(zhuǎn),y軸為負(fù),向右旋轉(zhuǎn),y為正; ??????? 向上旋轉(zhuǎn),x為負(fù),向下旋轉(zhuǎn),x為正。 修改activity_main.xml代碼如下:

    2024年02月12日
    瀏覽(24)
  • CMake入門教程【實(shí)戰(zhàn)篇】使用開源庫cmake-modules簡(jiǎn)化項(xiàng)目開發(fā)與維護(hù)

    本教程介紹了rpavlik/cmake-modules,一個(gè)CMake模塊集合,旨在簡(jiǎn)化和優(yōu)化CMakeLists.txt文件的編寫和維護(hù)工作。該集合尤其對(duì)虛擬現(xiàn)實(shí)和物理模擬包的開發(fā)者有用,同時(shí)也包含通用實(shí)用模塊和針對(duì)舊版CMake的補(bǔ)丁或解決方案。 項(xiàng)目托管在GitHub上,可通過鏈接訪問:rpavlik/cmake-modules 查

    2024年01月15日
    瀏覽(58)
  • python pytorch教程-帶你從入門到實(shí)戰(zhàn)(代碼全部可運(yùn)行)

    python pytorch教程-帶你從入門到實(shí)戰(zhàn)(代碼全部可運(yùn)行)

    其實(shí)這個(gè)教程以前博主寫過一次,不過,這回再寫一次,打算內(nèi)容寫的多一點(diǎn),由淺入深,然后加入一些實(shí)踐案例。 下面是我們的內(nèi)容目錄: 1.先從數(shù)據(jù)類型談起 1.1 如何生成pytorch的各種數(shù)據(jù)類型? 1.2 pytorch的各種數(shù)據(jù)類型有哪些屬性? 1.3 pytorch的各種數(shù)據(jù)類型有哪些函數(shù)操

    2024年02月13日
    瀏覽(27)
  • 從零開始的Django框架入門到實(shí)戰(zhàn)教程(內(nèi)含實(shí)戰(zhàn)實(shí)例) - 01 創(chuàng)建項(xiàng)目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    從零開始的Django框架入門到實(shí)戰(zhàn)教程(內(nèi)含實(shí)戰(zhàn)實(shí)例) - 01 創(chuàng)建項(xiàng)目與app、加入靜態(tài)文件、模板語法介紹(學(xué)習(xí)筆記)

    ??Django是目前比較火爆的框架,之前有在知乎刷到,很多畢業(yè)生進(jìn)入大廠實(shí)習(xí)后因?yàn)椴粫?huì)git和Django框架3天就被踢掉了,因?yàn)樗麄兒茈y把自己的工作融入到整個(gè)組的工作中。因此,我嘗試自學(xué)Django并整理出如下筆記。 ??在這部分,我將從Django的安裝講起,從創(chuàng)建項(xiàng)目到制

    2024年02月09日
    瀏覽(28)
  • Python入門教程32:計(jì)算程序運(yùn)行的時(shí)間

    Python入門教程32:計(jì)算程序運(yùn)行的時(shí)間

    ★★★★★博文原創(chuàng)不易,我的博文不需要打賞,也不需要知識(shí)付費(fèi),可以白嫖學(xué)習(xí)編程小技巧,喜歡的老鐵可以多多幫忙點(diǎn)贊,小紅牛在此表示感謝?!铩铩铩铩?Python中可以使用time模塊來計(jì)算程序的運(yùn)行時(shí)間。以下是一個(gè)簡(jiǎn)單的示例:計(jì)算打印1萬遍,以下文本需要的時(shí)間

    2024年02月10日
    瀏覽(31)
  • 微信小程序開發(fā)教程:項(xiàng)目一微信小程序入門 課后習(xí)題

    微信小程序開發(fā)教程:項(xiàng)目一微信小程序入門 課后習(xí)題

    《微信小程序開發(fā)教程》主編/黃壽孟 易芳 陶延濤 湖南大學(xué)出版社 目錄 一、單選題 二、多選題 三、判斷題 四、填空題 五、簡(jiǎn)答題 1.請(qǐng)簡(jiǎn)述微信開發(fā)者工具中調(diào)試器功能。 2.請(qǐng)簡(jiǎn)述微信小程序開發(fā)環(huán)境的搭建過程。 六、編程題 1.請(qǐng)創(chuàng)建一個(gè)空白項(xiàng)目,在頁面中輸出Hello W

    2024年02月11日
    瀏覽(88)
  • C++引用10分鐘入門教程

    我們知道,參數(shù)的傳遞本質(zhì)上是一次賦值的過程,賦值就是對(duì)內(nèi)存進(jìn)行拷貝。所謂內(nèi)存拷貝,是指將一塊內(nèi)存上的數(shù)據(jù)復(fù)制到另一塊內(nèi)存上。 對(duì)于像 char、bool、int、float 等基本類型的數(shù)據(jù),它們占用的內(nèi)存往往只有幾個(gè)字節(jié),對(duì)它們進(jìn)行內(nèi)存拷貝非??焖?。而數(shù)組、結(jié)構(gòu)體、

    2024年01月19日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包