Python中的排序算法(基于動(dòng)畫(huà))

你將學(xué)到什么
六種重要的基于比較的排序算法:冒泡排序、選擇排序、插入排序、快速排序、合并排序和堆排序。
將代碼中的每一行與其在算法中的目的聯(lián)系起來(lái)。
如何在Python中實(shí)現(xiàn)覆蓋排序算法。
比較使用大O符號(hào)的排序算法的效率。
要求
基本編程(數(shù)據(jù)類(lèi)型、變量、循環(huán)、函數(shù)等)
時(shí)間復(fù)雜性分析的基本數(shù)學(xué)(求和、函數(shù)等)
要自己運(yùn)行代碼并進(jìn)行實(shí)驗(yàn),您需要在設(shè)備上安裝Python3。
描述
排序是計(jì)算機(jī)科學(xué)中的一個(gè)基本概念,對(duì)許多應(yīng)用都至關(guān)重要。
本課程將通過(guò)詳細(xì)的動(dòng)畫(huà)教你最重要的排序算法是如何工作的,以及如何在Python中實(shí)現(xiàn)它們。在本課程結(jié)束時(shí),您將對(duì)六種流行的排序算法有一個(gè)很好的理解:冒泡排序、選擇排序、插入排序、快速排序、合并排序和堆排序。
我們將在第一節(jié)開(kāi)始介紹排序、大O表示法,并大致概述主定理。
對(duì)于每種排序算法,都有一個(gè)單獨(dú)的部分,我們將在其中深入研究至少兩個(gè)視頻。

鏈接:https://pan.baidu.com/s/1xix8-ZZvlcma7XPBcfKn-w?
私信獲取
標(biāo)簽:python