日韩 亚洲一区二_久久vs国产综合色大全_国产精品福利在线_欧美在线一级A片免费观看欧美在线_女同性毛片60分钟

您現(xiàn)在所在的位置:首頁(yè) >關(guān)於奇酷 > 行業(yè)動(dòng)態(tài) > GitHub標(biāo)星2.6萬(wàn)!Python算法新手入門(mén)大全

GitHub標(biāo)星2.6萬(wàn)!Python算法新手入門(mén)大全

來(lái)源:奇酷教育 發(fā)表於:

幾個(gè)印度小哥,在GitHub上建了一個(gè)各種Python算法的新手入門(mén)大全,現(xiàn)在標(biāo)星已經(jīng)超過(guò)2 6萬(wàn)。這個(gè)項(xiàng)目主要包括兩(liǎng)部分內(nèi)容:一是各種算法的基

幾個(gè)印度小哥,在GitHub上建了一個(gè)各種Python算法的新手入門(mén)大全,現(xiàn)在標(biāo)星已經(jīng)超過(guò)2.6萬(wàn)。這個(gè)項(xiàng)目主要包括兩(liǎng)部分內(nèi)容:一是各種算法的基本原理講解,二是各種算法的代碼實(shí)現(xiàn)。

傳送門(mén)在此:

https://github.com/TheAlgorithms/Python

簡(jiǎn)單介紹下。

算法的基本原理講解部分,包括排序算法、搜索算法、插值算法、跳躍搜索算法、快速選擇算法、禁忌搜索算法、加密算法等。

這部分內(nèi)容,主要介紹各種不同算法的原理,其中不少介紹還給出了動(dòng)態(tài)示意圖,以更初學(xué)者能夠更直觀(guān)的理解。搬運(yùn)幾個(gè)示例:

雞尾酒排序算法

雞尾酒(Cocktail shaker)排序,也叫雙向冒泡排序(Bidirectional Bubble Sort)等。這是冒泡排序的一種變體。不同之處在於,冒泡排序是從低到高比較序列裡的每個(gè)元素,而雞尾酒排序從兩(liǎng)個(gè)方向(低到高、高到低)來(lái)回排序,效率更高。

快速選擇算法

快速選擇(Quick Select)算法,用於查找無(wú)序列表中的第k個(gè)最小元素。這種算法及其變體,是實(shí)踐中最常用的高效選擇算法。

快速選擇算法與快速排序算法類(lèi)似,選擇一個(gè)元素作為基準(zhǔn)來(lái)對(duì)元素進(jìn)行分區(qū),將小於和大於基準(zhǔn)的元素分在基準(zhǔn)左邊和右邊的兩(liǎng)個(gè)區(qū)域。不同的是,快速選擇並不遞歸訪(fǎng)問(wèn)雙邊,而是只遞歸進(jìn)入一邊的元素中繼續(xù)尋找。

ROT13加密算法

Rot13(rotate by 13 places)是一種非常簡(jiǎn)單的替換(huàn)加密算法,用於加密26個(gè)英語字母。方法是:把每個(gè)字母用其後第13個(gè)字母代替。

當(dāng)然這種算法破解起來(lái)也很簡(jiǎn)單,只需要反向替換(huàn)就行,所以這種算法幾乎提供不了什麼加密安全性,並且經(jīng)常作為弱加密的典型案例。

此外,這個(gè)項(xiàng)目還給出了多種Python算法的代碼實(shí)現(xiàn)。

包括二叉樹(Binary Tree)、動(dòng)態(tài)規(guī)劃(huà)(Dynamic Programming)、散列(Hashes)、線(xiàn )性代數(shù)、機(jī)器學(xué)習(xí)、神經(jīng)網(wǎng)絡(luò)等。

比方在機(jī)器學(xué)習(xí)這個(gè)類(lèi)別裡,給出了隨機(jī)森林分類(lèi)、隨機(jī)森林回歸、樸素貝葉斯、決策樹、k值聚類(lèi)、線(xiàn )性回歸、邏輯回歸、感知機(jī)等。

這裡截個(gè)梯度下降代碼實(shí)現(xiàn)的圖,做個(gè)示意。

希望這個(gè)項(xiàng)目對(duì)你學(xué)習(xí)有幫助,再給一次傳送門(mén):

https://github.com/TheAlgorithms/Python

還有一事。

這幾個(gè)印度小哥,不僅僅搞了一個(gè)學(xué)Python的項(xiàng)目,類(lèi)似的資源收集項(xiàng)目還包括:Java、C、C++、Scala、C#等……